diff --git a/Libraries/BatchedBridge/BatchedBridgedModules/__mocks__/NativeModules.js b/Libraries/BatchedBridge/BatchedBridgedModules/__mocks__/NativeModules.js
index 9db8b57d2fb..2e59b5e7b8b 100644
--- a/Libraries/BatchedBridge/BatchedBridgedModules/__mocks__/NativeModules.js
+++ b/Libraries/BatchedBridge/BatchedBridgedModules/__mocks__/NativeModules.js
@@ -1,5 +1,11 @@
/**
- * Copyright 2004-present Facebook. All Rights Reserved.
+ * Copyright (c) 2013-present, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
*/
'use strict';
@@ -27,7 +33,14 @@ var NativeModules = {
UIManager: {
customBubblingEventTypes: {},
customDirectEventTypes: {},
- Dimensions: {},
+ Dimensions: {
+ window: {
+ width: 750,
+ height: 1334,
+ scale: 2,
+ fontScale: 2,
+ }
+ },
RCTModalFullscreenView: {
Constants: {},
},
diff --git a/Libraries/Components/Touchable/__tests__/TouchableHighlight-test.js b/Libraries/Components/Touchable/__tests__/TouchableHighlight-test.js
new file mode 100644
index 00000000000..a01482e42a0
--- /dev/null
+++ b/Libraries/Components/Touchable/__tests__/TouchableHighlight-test.js
@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) 2015-present, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ */
+
+jest.disableAutomock();
+
+jest.mock('NativeModules')
+ .mock('Text')
+ .mock('ensureComponentIsNative')
+ .mock('View');
+
+const React = require('React');
+const ReactTestRenderer = require('ReactTestRenderer');
+const Text = require('Text');
+const TouchableHighlight = require('TouchableHighlight');
+
+describe('TouchableHighlight', () => {
+ it('renders correctly', () => {
+ const instance = ReactTestRenderer.create(
+
+ Touchable
+
+ );
+
+ expect(instance.toJSON()).toMatchSnapshot();
+ });
+});
diff --git a/Libraries/Components/Touchable/__tests__/__snapshots__/TouchableHighlight-test.js.snap b/Libraries/Components/Touchable/__tests__/__snapshots__/TouchableHighlight-test.js.snap
new file mode 100644
index 00000000000..4e79aa48c16
--- /dev/null
+++ b/Libraries/Components/Touchable/__tests__/__snapshots__/TouchableHighlight-test.js.snap
@@ -0,0 +1,26 @@
+exports[`TouchableHighlight renders correctly 0`] = `
+
+
+ Touchable
+
+
+`;
diff --git a/Libraries/Components/View/__mocks__/View.js b/Libraries/Components/View/__mocks__/View.js
new file mode 100644
index 00000000000..fa3eca60c02
--- /dev/null
+++ b/Libraries/Components/View/__mocks__/View.js
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2015-present, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+'use strict';
+
+const React = require('React');
+const StyleSheetPropType = require('StyleSheetPropType');
+const ViewStylePropTypes = require('ViewStylePropTypes');
+
+class View extends React.Component {
+ render() {
+ const {children, ...props} = this.props;
+ return React.createElement('View', props, children);
+ }
+}
+
+View.propTypes = {
+ style: StyleSheetPropType(ViewStylePropTypes),
+};
+
+module.exports = View;
diff --git a/Libraries/Image/__mocks__/Image.js b/Libraries/Image/__mocks__/Image.js
new file mode 100644
index 00000000000..5e66e2e2c54
--- /dev/null
+++ b/Libraries/Image/__mocks__/Image.js
@@ -0,0 +1,22 @@
+/**
+ * Copyright (c) 2015-present, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+'use strict';
+
+const React = require('React');
+const {Component} = React;
+
+class Image extends Component {
+ render() {
+ const {children, ...props} = this.props;
+ return React.createElement('Image', props, children);
+ }
+}
+
+module.exports = Image;
diff --git a/Libraries/Text/__mocks__/Text.js b/Libraries/Text/__mocks__/Text.js
new file mode 100644
index 00000000000..8091c122bdf
--- /dev/null
+++ b/Libraries/Text/__mocks__/Text.js
@@ -0,0 +1,22 @@
+/**
+ * Copyright (c) 2015-present, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+'use strict';
+
+const React = require('React');
+const {Component} = React;
+
+class Text extends Component {
+ render() {
+ const {children, ...props} = this.props;
+ return React.createElement('Text', props, children);
+ }
+}
+
+module.exports = Text;