add tests

This commit is contained in:
Geoffrey Goh
2015-12-18 00:08:11 -08:00
parent 61f83fde0d
commit bc52e8f0c5
58 changed files with 58127 additions and 1074 deletions

View File

@@ -0,0 +1,56 @@
"use strict";
var React = require("react-native");
var { DeviceEventEmitter } = require("react-native");
var NativeCodePush = React.NativeModules.CodePush;
// RCTTestModule is not implemented yet for RN Android.
var RCTTestModule = React.NativeModules.TestModule || {};
var {
Text,
View,
} = React;
function createTestCaseComponent(displayName, description, setUp, runTest, passAfterRun = true) {
var TestCaseComponent = React.createClass({
propTypes: {
shouldThrow: React.PropTypes.bool,
waitOneFrame: React.PropTypes.bool,
},
getInitialState() {
return {
done: false,
};
},
componentDidMount() {
setUp()
.then(runTest)
.then(() => {
if (passAfterRun) {
this.setState({done: true}, RCTTestModule.markTestCompleted);
}
})
.catch((err) => {
console.error(err);
throw err;
});
},
render() {
return (
<View style={{backgroundColor: "white", padding: 40}}>
<Text>
{this.state.done ? "Done" : "Testing..."}
</Text>
</View>
);
}
});
TestCaseComponent.displayName = displayName;
TestCaseComponent.description = description;
return TestCaseComponent;
}
module.exports = createTestCaseComponent;

View File

@@ -0,0 +1,19 @@
var assert = require("assert");
function createMockAcquisitionSdk(serverPackage, localPackage, expectedDeploymentKey) {
var AcquisitionManager = function (httpRequester, configuration) {
expectedDeploymentKey && assert.equal(expectedDeploymentKey, configuration.deploymentKey, "checkForUpdate did not initialize Acquisition SDK with the expected deployment key");
}
AcquisitionManager.prototype.queryUpdateWithCurrentPackage = function (queryPackage, callback) {
if (localPackage) {
localPackage.appVersion = queryPackage.appVersion;
assert.deepEqual(queryPackage, localPackage, "checkForUpdate did not attach current package info to the acquisition request");
}
callback(/*err:*/ null, serverPackage);
};
return AcquisitionManager;
}
module.exports = createMockAcquisitionSdk;