1+ import { FetchRequest , isCORS , setCORS } from '../../../src/common//util/FetchRequest' ;
2+
3+ describe ( 'FetchRequest' , ( ) => {
4+ var defaultval = SuperMap . Util . RequestJSONPPromise . limitLength ;
5+ var defaltCors = isCORS ( ) ;
6+ it ( 'RequestJSONPPromise' , ( ) => {
7+ var url = "http://test.supermap.io/examples/leaflet/editor.html#addressMatchService" ;
8+ var params ;
9+ var options ;
10+ spyOn ( SuperMap . Util . RequestJSONPPromise , 'issue' ) . and . callThrough ( ) ;
11+ setCORS ( false ) ;
12+ FetchRequest . get ( url , params , options ) ;
13+ expect ( SuperMap . Util . RequestJSONPPromise . issue ) . toHaveBeenCalled ( ) ;
14+ var paramsde = {
15+ "completeLineSymbolDisplayed" : false ,
16+ "visible" : true ,
17+ } ;
18+ SuperMap . Util . RequestJSONPPromise . limitLength = 5 ;
19+ var deleteUri = "http://test/GUID=PCdd8b1ab00896b3a7a&app=ydrive&cl=desktop?leftBottom%22%20:%20%7B%22x%22:NaN,%22y%22:NaN%7D,%22rightTo"
20+ FetchRequest . delete ( deleteUri , paramsde , options ) ;
21+ expect ( SuperMap . Util . RequestJSONPPromise . issue . calls . count ( ) ) . toBe ( 2 ) ;
22+
23+ FetchRequest . post ( deleteUri , paramsde , options ) ;
24+ expect ( SuperMap . Util . RequestJSONPPromise . issue . calls . count ( ) ) . toBe ( 3 ) ;
25+
26+ SuperMap . Util . RequestJSONPPromise . limitLength = 180 ;
27+ spyOn ( FetchRequest , '_fetchJsonp' ) . and . callFake ( ( ) => {
28+ } ) ;
29+ FetchRequest . put ( deleteUri , paramsde , options ) ;
30+ expect ( SuperMap . Util . RequestJSONPPromise . issue . calls . count ( ) ) . toBe ( 4 ) ;
31+ } ) ;
32+
33+ afterAll ( ( ) => {
34+ SuperMap . Util . RequestJSONPPromise . limitLength = defaultval ;
35+ setCORS ( defaltCors ) ;
36+ } ) ;
37+ } )
0 commit comments