@@ -4,6 +4,7 @@ import * as acquisitionSdk from "../script/acquisition-sdk";
44import * as acquisitionRestMock from "./acquisition-rest-mock" ;
55import * as types from "../script/types" ;
66import { CodePushPackageError } from "../script/code-push-error"
7+ import { updateMockUrl } from "./acquisition-rest-mock" ;
78
89const mockApi = acquisitionRestMock ;
910var latestPackage : types . UpdateCheckResponse = clone ( mockApi . latestPackage ) ;
@@ -44,6 +45,8 @@ var nativeUpdateResult: acquisitionSdk.NativeUpdateNotification = {
4445describe ( "Acquisition SDK" , ( ) => {
4546 beforeEach ( ( ) => {
4647 mockApi . latestPackage = clone ( latestPackage ) ;
48+ mockApi . serverUrl = "http://myurl.com" ;
49+ updateMockUrl ( ) ;
4750 } ) ;
4851
4952 it ( "Package with lower label and different package hash gives update" , ( done : Mocha . Done ) => {
@@ -226,50 +229,64 @@ describe("Acquisition SDK", () => {
226229 done ( ) ;
227230 } ) ) ;
228231 } ) ;
232+ it ( "disables api calls on unsuccessful response" , ( done : Mocha . Done ) : void => {
233+ var invalidJsonResponse : acquisitionSdk . Http . Response = {
234+ statusCode : 404 ,
235+ body : "Not found"
236+ } ;
229237
230- it ( "doesnt disable api calls on successful response" , ( done : Mocha . Done ) : void => {
231- var acquisition = new acquisitionSdk . AcquisitionManager ( new mockApi . HttpRequester ( ) , configuration ) ;
238+ mockApi . serverUrl = "https://codepush.appcenter.ms" ;
239+ updateMockUrl ( ) ;
240+ configuration = { ...configuration , serverUrl : "https://codepush.appcenter.ms" } ;
232241
242+ var acquisition = new acquisitionSdk . AcquisitionManager ( new mockApi . CustomResponseHttpRequester ( invalidJsonResponse ) , configuration ) ;
233243 acquisition . queryUpdateWithCurrentPackage ( templateCurrentPackage , ( error : Error , returnPackage : acquisitionSdk . RemotePackage | acquisitionSdk . NativeUpdateNotification ) => {
234- assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , false ) ;
244+ assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , true ) ;
245+ ( acquisitionSdk . AcquisitionManager as any ) . _apiCallsDisabled = false ;
235246 } ) ;
236247
237248 acquisition . queryUpdateWithCurrentPackage ( templateCurrentPackage , ( error : Error , returnPackage : acquisitionSdk . RemotePackage | acquisitionSdk . NativeUpdateNotification ) => {
238- assert . notStrictEqual ( returnPackage , null )
249+ assert . strictEqual ( returnPackage , null ) ;
250+ acquisition = new acquisitionSdk . AcquisitionManager ( new mockApi . HttpRequester ( 404 ) , configuration ) ;
251+ ( acquisitionSdk . AcquisitionManager as any ) . _apiCallsDisabled = false ;
252+
239253 } ) ;
240254
241255 acquisition . reportStatusDeploy ( templateCurrentPackage , acquisitionSdk . AcquisitionStatus . DeploymentSucceeded , "1.5.0" , mockApi . validDeploymentKey , ( ( error : Error , parameter : void ) : void => {
242- assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , false ) ;
243- } ) )
256+ assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , true ) ;
257+ acquisition = new acquisitionSdk . AcquisitionManager ( new mockApi . HttpRequester ( 404 ) , configuration ) ;
258+ ( acquisitionSdk . AcquisitionManager as any ) . _apiCallsDisabled = false ;
259+ } ) ) ;
244260
245261 acquisition . reportStatusDownload ( templateCurrentPackage , ( ( error : Error , parameter : void ) : void => {
246- assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , false ) ;
262+ assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , true ) ;
263+ acquisition = acquisition = new acquisitionSdk . AcquisitionManager ( new mockApi . CustomResponseHttpRequester ( invalidJsonResponse ) , configuration ) ;
264+ ( acquisitionSdk . AcquisitionManager as any ) . _apiCallsDisabled = false ;
247265 } ) ) ;
266+
248267 done ( ) ;
249268 } )
269+ it ( "doesn't disable api calls on successful response" , ( done : Mocha . Done ) : void => {
270+ var acquisition = new acquisitionSdk . AcquisitionManager ( new mockApi . HttpRequester ( ) , configuration ) ;
271+ mockApi . serverUrl = "https://codepush.appcenter.ms" ;
272+ updateMockUrl ( ) ;
250273
251- it ( "disables api calls on unsuccessful response" , ( done : Mocha . Done ) : void => {
252- var invalidJsonResponse : acquisitionSdk . Http . Response = {
253- statusCode : 404 ,
254- body : "Not found"
255- } ;
256- configuration = { ...configuration , serverUrl : "https://codepush.appcenter.ms" }
257- var acquisition = new acquisitionSdk . AcquisitionManager ( new mockApi . CustomResponseHttpRequester ( invalidJsonResponse ) , configuration ) ;
274+ acquisition . queryUpdateWithCurrentPackage ( templateCurrentPackage , ( error : Error , returnPackage : acquisitionSdk . RemotePackage | acquisitionSdk . NativeUpdateNotification ) => {
275+ assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , false ) ;
276+ } ) ;
258277
259278 acquisition . queryUpdateWithCurrentPackage ( templateCurrentPackage , ( error : Error , returnPackage : acquisitionSdk . RemotePackage | acquisitionSdk . NativeUpdateNotification ) => {
260- assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , true ) ;
279+ assert . notStrictEqual ( returnPackage , null ) ;
261280 } ) ;
262281
263282 acquisition . reportStatusDeploy ( templateCurrentPackage , acquisitionSdk . AcquisitionStatus . DeploymentSucceeded , "1.5.0" , mockApi . validDeploymentKey , ( ( error : Error , parameter : void ) : void => {
264- assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , true ) ;
265- } ) )
283+ assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , false ) ;
284+ } ) ) ;
285+
266286 acquisition . reportStatusDownload ( templateCurrentPackage , ( ( error : Error , parameter : void ) : void => {
267- assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , true ) ;
287+ assert . strictEqual ( acquisitionSdk . AcquisitionManager . apiCallsDisabled , false ) ;
268288 } ) ) ;
269289
270- acquisition . queryUpdateWithCurrentPackage ( templateCurrentPackage , ( error : Error , returnPackage : acquisitionSdk . RemotePackage | acquisitionSdk . NativeUpdateNotification ) => {
271- assert . strictEqual ( returnPackage , null ) ;
272- } )
273290 done ( ) ;
274291 } )
275292
0 commit comments