Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

Commit 526aeff

Browse files
committed
Merge pull request #127 from Microsoft/es6-es7-changes
ES7-ify project
2 parents 41a24cb + ad3cd21 commit 526aeff

36 files changed

+495
-643
lines changed

CodePush.js

Lines changed: 163 additions & 198 deletions
Large diffs are not rendered by default.

Examples/CodePushDemoApp/CodePushDemoAppTests/CheckForUpdateTests/CheckForUpdateTestApp.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
"use strict";
22

3-
import React from "react-native";
4-
5-
let {
3+
import React, {
64
AppRegistry,
75
ScrollView,
86
StyleSheet,
97
Text,
108
TouchableOpacity,
119
View,
12-
} = React;
10+
} from "react-native";
1311

14-
let TESTS = [
12+
const TESTS = [
1513
require("./testcases/FirstUpdateTest"),
1614
require("./testcases/NewUpdateTest"),
1715
require("./testcases/NoRemotePackageTest"),
@@ -38,6 +36,7 @@ let CheckForUpdateTestApp = React.createClass({
3836
</ScrollView>
3937
);
4038
}
39+
4140
return (
4241
<View style={styles.container}>
4342
<Text style={styles.row}>
@@ -64,7 +63,7 @@ let CheckForUpdateTestApp = React.createClass({
6463
}
6564
});
6665

67-
let styles = StyleSheet.create({
66+
const styles = StyleSheet.create({
6867
container: {
6968
backgroundColor: "white",
7069
marginTop: 40,

Examples/CodePushDemoApp/CodePushDemoAppTests/CheckForUpdateTests/testcases/FirstUpdateTest.js

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
import React from "react-native";
44
import CodePush from "react-native-code-push";
5-
let NativeCodePush = React.NativeModules.CodePush;
65
import createTestCaseComponent from "../../utils/createTestCaseComponent";
7-
let PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
86
import assert from "assert";
97
import createMockAcquisitionSdk from "../../utils/mockAcquisitionSdk";
10-
118
import { serverPackage } from "../resources/testPackages";
9+
10+
const NativeCodePush = React.NativeModules.CodePush;
11+
const PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
1212
const localPackage = {};
1313

1414
let FirstUpdateTest = createTestCaseComponent(
@@ -18,20 +18,13 @@ let FirstUpdateTest = createTestCaseComponent(
1818
let mockAcquisitionSdk = createMockAcquisitionSdk(serverPackage, localPackage);
1919
let mockConfiguration = { appVersion : "1.5.0" };
2020
CodePush.setUpTestDependencies(mockAcquisitionSdk, mockConfiguration, NativeCodePush);
21-
CodePush.getCurrentPackage = () => {
22-
return Promise.resolve(localPackage);
23-
}
24-
return Promise.resolve();
21+
CodePush.getCurrentPackage = async () => {
22+
return localPackage;
23+
};
2524
},
26-
() => {
27-
return CodePush.checkForUpdate()
28-
.then((update) => {
29-
if (update) {
30-
assert.deepEqual(update, Object.assign(serverPackage, PackageMixins.remote));
31-
} else {
32-
throw new Error("checkForUpdate did not return the update from the server");
33-
}
34-
});
25+
async () => {
26+
let update = await CodePush.checkForUpdate();
27+
assert.equal(JSON.stringify(update), JSON.stringify({ ...serverPackage, ...PackageMixins.remote, failedInstall: false }), "checkForUpdate did not return the update from the server");
3528
}
3629
);
3730

Examples/CodePushDemoApp/CodePushDemoAppTests/CheckForUpdateTests/testcases/NewUpdateTest.js

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,29 @@
22

33
import React from "react-native";
44
import CodePush from "react-native-code-push";
5-
let NativeCodePush = React.NativeModules.CodePush;
65
import createTestCaseComponent from "../../utils/createTestCaseComponent";
7-
let PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
86
import assert from "assert";
97
import createMockAcquisitionSdk from "../../utils/mockAcquisitionSdk";
10-
118
import { serverPackage, localPackage } from "../resources/testPackages";
129

10+
const NativeCodePush = React.NativeModules.CodePush;
11+
const PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
12+
1313
let NewUpdateTest = createTestCaseComponent(
1414
"NewUpdateTest",
1515
"should return an update when server has a package that is newer than the current one",
1616
() => {
1717
let mockAcquisitionSdk = createMockAcquisitionSdk(serverPackage, localPackage);
1818
let mockConfiguration = { appVersion : "1.5.0" };
1919
CodePush.setUpTestDependencies(mockAcquisitionSdk, mockConfiguration, NativeCodePush);
20-
CodePush.getCurrentPackage = () => {
21-
return Promise.resolve(localPackage);
22-
}
23-
return Promise.resolve();
20+
CodePush.getCurrentPackage = async () => {
21+
return localPackage;
22+
};
2423
},
25-
() => {
26-
return CodePush.checkForUpdate()
27-
.then((update) => {
28-
if (update) {
29-
assert.deepEqual(update, Object.assign(serverPackage, PackageMixins.remote));
30-
} else {
31-
throw new Error("checkForUpdate did not return the update from the server");
32-
}
33-
});
24+
async () => {
25+
let update = await CodePush.checkForUpdate();
26+
assert.equal(JSON.stringify(update), JSON.stringify({ ...serverPackage, ...PackageMixins.remote, failedInstall: false }), "checkForUpdate did not return the update from the server");
3427
}
3528
);
3629

37-
module.exports = NewUpdateTest;
30+
export default NewUpdateTest;

Examples/CodePushDemoApp/CodePushDemoAppTests/CheckForUpdateTests/testcases/NoRemotePackageTest.js

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
import React from "react-native";
44
import CodePush from "react-native-code-push";
5-
let NativeCodePush = React.NativeModules.CodePush;
65
import createTestCaseComponent from "../../utils/createTestCaseComponent";
7-
let PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
86
import assert from "assert";
97
import createMockAcquisitionSdk from "../../utils/mockAcquisitionSdk";
108

11-
let serverPackage = null;
12-
let localPackage = {};
9+
const NativeCodePush = React.NativeModules.CodePush;
10+
const PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
11+
const serverPackage = null;
12+
const localPackage = {};
1313

1414
let NoRemotePackageTest = createTestCaseComponent(
1515
"NoRemotePackageTest",
@@ -18,19 +18,14 @@ let NoRemotePackageTest = createTestCaseComponent(
1818
let mockAcquisitionSdk = createMockAcquisitionSdk(serverPackage, localPackage);
1919
let mockConfiguration = { appVersion : "1.5.0" };
2020
CodePush.setUpTestDependencies(mockAcquisitionSdk, mockConfiguration, NativeCodePush);
21-
CodePush.getCurrentPackage = () => {
22-
return Promise.resolve(localPackage);
23-
}
24-
return Promise.resolve();
21+
CodePush.getCurrentPackage = async () => {
22+
return localPackage;
23+
};
2524
},
26-
() => {
27-
return CodePush.checkForUpdate()
28-
.then((update) => {
29-
if (update) {
30-
throw new Error("checkForUpdate should not return an update if there is none on the server");
31-
}
32-
});
25+
async () => {
26+
let update = await CodePush.checkForUpdate();
27+
assert(!update, "checkForUpdate should not return an update if there is none on the server");
3328
}
3429
);
3530

36-
module.exports = NoRemotePackageTest;
31+
export default NoRemotePackageTest;

Examples/CodePushDemoApp/CodePushDemoAppTests/CheckForUpdateTests/testcases/RemotePackageAppVersionNewerTest.js

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,30 @@
22

33
import React from "react-native";
44
import CodePush from "react-native-code-push";
5-
let NativeCodePush = React.NativeModules.CodePush;
65
import createTestCaseComponent from "../../utils/createTestCaseComponent";
7-
let PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
86
import assert from "assert";
97
import createMockAcquisitionSdk from "../../utils/mockAcquisitionSdk";
10-
118
import { updateAppVersionPackage as serverPackage } from "../resources/testPackages";
12-
let localPackage = {};
9+
10+
const NativeCodePush = React.NativeModules.CodePush;
11+
const PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
12+
const localPackage = {};
1313

1414
let RemotePackageAppVersionNewerTest = createTestCaseComponent(
1515
"RemotePackageAppVersionNewerTest",
1616
"should drop the update when the server reports one with a newer binary version",
1717
() => {
18-
return new Promise((resolve, reject) => {
19-
let mockAcquisitionSdk = createMockAcquisitionSdk(serverPackage, localPackage);
20-
let mockConfiguration = { appVersion : "1.0.0" };
21-
CodePush.setUpTestDependencies(mockAcquisitionSdk, mockConfiguration, NativeCodePush);
22-
CodePush.getCurrentPackage = () => {
23-
return Promise.resolve(localPackage);
24-
}
25-
resolve();
26-
});
18+
let mockAcquisitionSdk = createMockAcquisitionSdk(serverPackage, localPackage);
19+
let mockConfiguration = { appVersion : "1.0.0" };
20+
CodePush.setUpTestDependencies(mockAcquisitionSdk, mockConfiguration, NativeCodePush);
21+
CodePush.getCurrentPackage = async () => {
22+
return localPackage;
23+
};
2724
},
28-
() => {
29-
return CodePush.checkForUpdate()
30-
.then((update) => {
31-
if (update) {
32-
throw new Error("checkForUpdate should not return an update if remote package is of a different binary version");
33-
}
34-
});
25+
async () => {
26+
let update = await CodePush.checkForUpdate();
27+
assert(!update, "checkForUpdate should not return an update if remote package is of a different binary version");
3528
}
3629
);
3730

38-
module.exports = RemotePackageAppVersionNewerTest;
31+
export default RemotePackageAppVersionNewerTest;

Examples/CodePushDemoApp/CodePushDemoAppTests/CheckForUpdateTests/testcases/SamePackageTest.js

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
import React from "react-native";
44
import CodePush from "react-native-code-push";
5-
let NativeCodePush = React.NativeModules.CodePush;
65
import createTestCaseComponent from "../../utils/createTestCaseComponent";
7-
let PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
86
import assert from "assert";
97
import createMockAcquisitionSdk from "../../utils/mockAcquisitionSdk";
10-
118
import { serverPackage } from "../resources/testPackages";
9+
10+
const NativeCodePush = React.NativeModules.CodePush;
11+
const PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
1212
const localPackage = serverPackage;
1313

1414
let SamePackageTest = createTestCaseComponent(
@@ -18,19 +18,14 @@ let SamePackageTest = createTestCaseComponent(
1818
let mockAcquisitionSdk = createMockAcquisitionSdk(serverPackage, localPackage);
1919
let mockConfiguration = { appVersion : "1.5.0" };
2020
CodePush.setUpTestDependencies(mockAcquisitionSdk, mockConfiguration, NativeCodePush);
21-
CodePush.getCurrentPackage = () => {
22-
return Promise.resolve(localPackage);
23-
}
24-
return Promise.resolve();
21+
CodePush.getCurrentPackage = async () => {
22+
return localPackage;
23+
};
2524
},
26-
() => {
27-
return CodePush.checkForUpdate()
28-
.then((update) => {
29-
if (update) {
30-
throw new Error("checkForUpdate should not return a package when local package is identical");
31-
}
32-
});
25+
async () => {
26+
let update = await CodePush.checkForUpdate();
27+
assert(!update, "checkForUpdate should not return a package when local package is identical");
3328
}
3429
);
3530

36-
module.exports = SamePackageTest;
31+
export default SamePackageTest;

Examples/CodePushDemoApp/CodePushDemoAppTests/CheckForUpdateTests/testcases/SwitchDeploymentKeyTest.js

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@
22

33
import React from "react-native";
44
import CodePush from "react-native-code-push";
5-
let NativeCodePush = React.NativeModules.CodePush;
65
import createTestCaseComponent from "../../utils/createTestCaseComponent";
7-
let PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
86
import assert from "assert";
97
import createMockAcquisitionSdk from "../../utils/mockAcquisitionSdk";
10-
118
import { serverPackage } from "../resources/testPackages";
12-
const localPackage = {};
139

14-
let deploymentKey = "myKey123";
10+
const NativeCodePush = React.NativeModules.CodePush;
11+
const PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush);
12+
const localPackage = {};
13+
const deploymentKey = "myKey123";
1514

1615
let SwitchDeploymentKeyTest = createTestCaseComponent(
1716
"SwitchDeploymentKeyTest",
@@ -20,21 +19,14 @@ let SwitchDeploymentKeyTest = createTestCaseComponent(
2019
let mockAcquisitionSdk = createMockAcquisitionSdk(serverPackage, localPackage, deploymentKey);
2120
let mockConfiguration = { appVersion : "1.5.0" };
2221
CodePush.setUpTestDependencies(mockAcquisitionSdk, mockConfiguration, NativeCodePush);
23-
CodePush.getCurrentPackage = () => {
24-
return Promise.resolve(localPackage);
25-
}
26-
return Promise.resolve();
22+
CodePush.getCurrentPackage = async () => {
23+
return localPackage;
24+
};
2725
},
28-
() => {
29-
return CodePush.checkForUpdate(deploymentKey)
30-
.then((update) => {
31-
if (update) {
32-
assert.deepEqual(update, Object.assign(serverPackage, PackageMixins.remote));
33-
} else {
34-
throw new Error("checkForUpdate did not return the update from the server");
35-
}
36-
});
26+
async () => {
27+
let update = await CodePush.checkForUpdate(deploymentKey);
28+
assert.equal(JSON.stringify(update), JSON.stringify({ ...serverPackage, ...PackageMixins.remote, failedInstall: false }), "checkForUpdate did not return the update from the server");
3729
}
3830
);
3931

40-
module.exports = SwitchDeploymentKeyTest;
32+
export default SwitchDeploymentKeyTest;

Examples/CodePushDemoApp/CodePushDemoAppTests/DownloadProgressTests/DownloadProgressTestApp.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
"use strict";
22

3-
import React from "react-native";
4-
5-
let {
3+
import React, {
64
AppRegistry,
75
ScrollView,
86
StyleSheet,
97
Text,
108
TouchableOpacity,
119
View,
12-
} = React;
10+
} from "react-native";
1311

1412
let TESTS = [
1513
require("./testcases/DownloadProgressTest")

Examples/CodePushDemoApp/CodePushDemoAppTests/DownloadProgressTests/resources/TestPackages.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
let { Platform } = require("react-native");
1+
import { Platform } from "react-native";
22

3-
let packages = [
3+
const packages = [
44
{
55
downloadUrl: "smallFile",
66
description: "Angry flappy birds",

0 commit comments

Comments
 (0)