"use strict"; import React from "react-native"; import CodePush from "react-native-code-push"; let NativeCodePush = React.NativeModules.CodePush; import createTestCaseComponent from "../../utils/createTestCaseComponent"; let PackageMixins = require("react-native-code-push/package-mixins.js")(NativeCodePush); import assert from "assert"; import createMockAcquisitionSdk from "../../utils/mockAcquisitionSdk"; import { serverPackage } from "../resources/testPackages"; const localPackage = serverPackage; let SamePackageTest = createTestCaseComponent( "SamePackageTest", "should not return an update when the server's version is the same as the local version", () => { let mockAcquisitionSdk = createMockAcquisitionSdk(serverPackage, localPackage); let mockConfiguration = { appVersion : "1.5.0" }; CodePush.setUpTestDependencies(mockAcquisitionSdk, mockConfiguration, NativeCodePush); CodePush.getCurrentPackage = () => { return Promise.resolve(localPackage); } return Promise.resolve(); }, () => { return CodePush.checkForUpdate() .then((update) => { if (update) { throw new Error("checkForUpdate should not return a package when local package is identical"); } }); } ); module.exports = SamePackageTest;