mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-29 04:35:36 +08:00
Move SnapshotView to SnapshotViewIOS and create an unimplemented android version
Reviewed By: @andreicoman11 Differential Revision: D2536373 fb-gh-sync-id: 0f671e8198175a15540b74d54e53eee941aa0c1b
This commit is contained in:
committed by
facebook-github-bot-9
parent
a102e6f587
commit
19e11232fe
58
Libraries/RCTTest/SnapshotViewIOS.ios.js
Normal file
58
Libraries/RCTTest/SnapshotViewIOS.ios.js
Normal file
@@ -0,0 +1,58 @@
|
||||
/**
|
||||
* 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.
|
||||
*
|
||||
* @providesModule SnapshotViewIOS
|
||||
* @flow
|
||||
*/
|
||||
'use strict';
|
||||
|
||||
var Platform = require('Platform');
|
||||
var React = require('React');
|
||||
var StyleSheet = require('StyleSheet');
|
||||
var { TestModule } = require('NativeModules');
|
||||
var View = require('View');
|
||||
|
||||
var requireNativeComponent = require('requireNativeComponent');
|
||||
|
||||
var SnapshotViewIOS = React.createClass({
|
||||
onDefaultAction: function(event: Object) {
|
||||
TestModule.verifySnapshot(TestModule.markTestPassed);
|
||||
},
|
||||
|
||||
render: function() {
|
||||
var testIdentifier = this.props.testIdentifier || 'test';
|
||||
var onSnapshotReady = this.props.onSnapshotReady || this.onDefaultAction;
|
||||
return (
|
||||
<RCTSnapshot
|
||||
style={style.snapshot}
|
||||
{...this.props}
|
||||
onSnapshotReady={onSnapshotReady}
|
||||
testIdentifier={testIdentifier}
|
||||
/>
|
||||
);
|
||||
},
|
||||
|
||||
propTypes: {
|
||||
// A callback when the Snapshot view is ready to be compared
|
||||
onSnapshotReady : React.PropTypes.func,
|
||||
// A name to identify the individual instance to the SnapshotView
|
||||
testIdentifier : React.PropTypes.string,
|
||||
}
|
||||
});
|
||||
|
||||
var style = StyleSheet.create({
|
||||
snapshot: {
|
||||
flex: 1,
|
||||
},
|
||||
});
|
||||
|
||||
var RCTSnapshot = Platform.OS === 'ios' ?
|
||||
requireNativeComponent('RCTSnapshot', SnapshotViewIOS) :
|
||||
View;
|
||||
|
||||
module.exports = SnapshotViewIOS;
|
||||
Reference in New Issue
Block a user