11import { VectorTileSuperMapRest } from '../../../src/openlayers/overlay/VectorTileSuperMapRest' ;
22import { FetchRequest } from '@supermap/iclient-common/util/FetchRequest' ;
3- import * as RequestcryptUtil from '@supermap/iclient-common/util/RequestcryptUtil ' ;
3+ import { EncryptRequest } from '@supermap/iclient-common/util/EncryptRequest ' ;
44import { MapService } from '../../../src/openlayers/services/MapService' ;
55import Map from 'ol/Map' ;
66import View from 'ol/View' ;
@@ -59,7 +59,7 @@ const mapObject = {
5959} ;
6060describe ( 'openlayers_VectorTileSuperMapRest' , ( ) => {
6161 var testDiv , map , vectorTileOptions , vectorTileSource , originalTimeout , vectorLayer , spyGet , spyPost , spyCommit ;
62- const mockCallback = ( testUrl , method ) => {
62+ const mockCallback = ( testUrl ) => {
6363 if ( ( url . match ( / .+ (? = ( \/ r e s t j s r \/ v 1 \/ v e c t o r t i l e \/ | \/ r e s t \/ m a p s \/ ) ) / ) || [ ] ) [ 0 ] === testUrl ) {
6464 return Promise . resolve (
6565 new Response (
@@ -80,33 +80,6 @@ describe('openlayers_VectorTileSuperMapRest', () => {
8080 ] )
8181 )
8282 ) ;
83- } else if ( testUrl . includes ( '/security/tunnel/v1/publickey' ) ) {
84- return Promise . resolve (
85- new Response (
86- JSON . stringify ( {
87- keyLength : 2048 ,
88- publicKey :
89- 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2BQweGm/+YpzPn/QaRvkOYQQOwO0LI52NSdtJDehARLvFLfKfpaXs2Qks2VISYX8bl1aBRtS5m5/Z8mdo41k2XM9sRUKldF5M0gTUqKWUnDkS6INnNfsW4VsHNizIiZY7YvQA2cwl/4eYm4YF5Qy3KugPGrxt5KxZvh8O7b6si9JwLwIx53Y5oRbFttCHdjWR4mqFTzTR/yD4K1xYo/fizdvqUmWLhfpirHQsWv3WLaUOdEj36nDGBxuqahQ5JbH3VeASdbJQRTp+0QQcfpZ1x0GxXJWstemCrCUETQIQczYtj98qxSqknC8HZQhDz8F31NFV4341vrGKgOzrsq5HQIDAQAB' ,
90- keyScheme : 'PKCS#8'
91- } )
92- )
93- ) ;
94- } else if ( testUrl . includes ( '/services/security/tunnel/v1/tunnels/' ) ) {
95- const response =
96- 'HAsHE/ok/jROEySWBxWSr2FTLXcnIkeFAYzig+V7NGalR0f/VnBorkAOyOnbCSq9nM3YWrhEUFaWwAouSDeEVqe+BLuIA+7KmCBfD7hh+qyM0lC5cvZ8vOIjsI3eqhHhiPOi+IQLGHQsRbFl8hSkE0XU1GIojqjppSEAxW5jhFC2bH5hdCt/+PKuHPhATElgJqOI6FJHpVpbLWiqoP7WMYVYvZm7wubYCQIG77LUSivbUQ61gjW0mevsKRdoiRl8fafV8Zq5D+QBbCy+Mn4rWXDC+gjwvyyYxEdOixALJgfnjWL48RRHxvITPapzbEsEkcnZiu+INSULcT60BeuduKzxp+hUg6Q8sn2Bu//CNk0NlGMeT5hqTON72iI4GBgfEOnGrcBHjsT/N2jX0NnVz1bgR6B9O6TpQQr3zkjVPidw8ElSO+lM8P5AuRqtNH9ajYt2uDwWBhbG+OfyR4hKIJ9V5aDhAwkIzkUerRP78Colsg==' ;
97- return Promise . resolve ( { text : ( ) => Promise . resolve ( response ) } ) ;
98- } else if ( testUrl . includes ( '/services/security/tunnel/v1/tunnels' ) ) {
99- const response = {
100- blockedUrlRegex : {
101- DELETE : [ ] ,
102- POST : [ ] ,
103- GET : [ '.*/services/security/svckeys/[a-zA-Z]+\\.json' ] ,
104- PUT : [ ]
105- } ,
106- tunnelUrl :
107- 'http://fake.iserver.com/iserver/services/security/tunnel/v1/tunnels/UUV6U25KNkVSNHhnQTYzcFVOTnZlNm9KVEVWZE4yeXVPNHlEVHAzeEZ2UnQ3WmtxS29qZURXQi9HcDBDYjNtM1FaOHFabGQwclduNGNzNjFjck1PbmFyakdOcGxQR25id2dQZ2ljY1NWdU5lMWg3dzV4UUtDQktyQ3doc3MzWnhmTkdNNWU3V01FZ21XNWJsR3pVdEtJenRpQXRTQ2RYQVBkN1oxRGNhNTh1a2pGSG1rUUZBeStjYVZPMXJ3NXFJcUdxN05ack1SNEEzNWRwNEZVNWV6ME96anYwN0tQempHZVl2U2VHa3YxRlc1R3ZXUW9KNmgwb290MjE1cEVZT2xNdzAwdXBidWpNOTQ2ck1iR1FFajFVUEtpeSt0OU9xdzdON0ZpZnhkTjEvRlF2cFpHN3ZBalVPV0ovVkNDdU9nN3RyU081SlhRMlZVQXhsbDlkMHZnPT0=.json'
108- } ;
109- return Promise . resolve ( new Response ( JSON . stringify ( response ) ) ) ;
11083 }
11184 return Promise . resolve ( new Response ( JSON . stringify ( mapObject ) ) ) ;
11285 } ;
@@ -121,8 +94,8 @@ describe('openlayers_VectorTileSuperMapRest', () => {
12194 window . document . body . appendChild ( testDiv ) ;
12295 } ) ;
12396 beforeEach ( ( ) => {
124- // originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
125- // jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000;
97+ originalTimeout = jasmine . DEFAULT_TIMEOUT_INTERVAL ;
98+ jasmine . DEFAULT_TIMEOUT_INTERVAL = 5000 ;
12699
127100 spyGet = spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => mockCallback ( url , 'GET' ) ) ;
128101 spyPost = spyOn ( FetchRequest , 'post' ) . and . callFake ( ( url ) => mockCallback ( url , 'POST' ) ) ;
@@ -132,7 +105,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
132105 if ( vectorLayer ) {
133106 map . removeLayer ( vectorLayer ) ;
134107 }
135- // jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
108+ jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
136109 spyGet . calls . reset ( ) ;
137110 spyPost . calls . reset ( ) ;
138111 spyCommit . calls . reset ( ) ;
@@ -141,7 +114,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
141114 window . document . body . removeChild ( testDiv ) ;
142115 } ) ;
143116
144- xit ( 'initialize' , ( done ) => {
117+ it ( 'initialize' , ( done ) => {
145118 new MapService ( url ) . getMapInfo ( ( serviceResult ) => {
146119 map = new Map ( {
147120 target : 'map' ,
@@ -169,7 +142,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
169142 map . addLayer ( vectorLayer ) ;
170143 } ) ;
171144 } ) ;
172- xit ( 'custom_tileLoadFunction' , ( done ) => {
145+ it ( 'custom_tileLoadFunction' , ( done ) => {
173146 var spy = jasmine . createSpy ( 'test' ) ;
174147 var tileLoadFunction = ( tile ) => {
175148 tile . setLoader ( ( ) => {
@@ -202,16 +175,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
202175
203176 it ( 'mvt_decrypt ' , ( done ) => {
204177 const spy = jasmine . createSpy ( 'test' ) ;
205- // function EncryptRequestTest() {}
206- // EncryptRequestTest.prototype.request = function (options) {
207- // console.log(111111111111111111111111111, optios.url);
208- // spy();
209- // return Promise.resolve({ json: () => Promise.resolve('l3nQtAUM4li87qMfO68exInHVFQ5gS3a6pb8ySIbib8=') });
210- // };
211- // const spyEncrypt = spyOn(EncryptRequestHelper, 'EncryptRequest').and.returnValue(EncryptRequestTest);
212- // RequestcryptUtil.generateAESRandomKey = () => 'SLbsaRbf4Rou8Bju';
213- // RequestcryptUtil.generateAESRandomIV = () => 'rzLM7Z4RJGFd';
214- const spyEncrypt = spyOn ( RequestcryptUtil , 'AESGCMDecrypt' ) . and . returnValue ( true ) ;
178+ const spyEncrypt = spyOn ( EncryptRequest . prototype , 'request' ) . and . callFake ( ( ) => ( { json : ( ) => Promise . resolve ( 'l3nQtAUM4li87qMfO68exInHVFQ5gS3a6pb8ySIbib8=' ) } ) ) ;
215179 new MapService ( url ) . getMapInfo ( ( serviceResult ) => {
216180 map = new Map ( {
217181 target : 'map' ,
@@ -239,6 +203,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
239203 vectorLayer . getSource ( ) . once ( 'tileloadend' , ( ) => {
240204 expect ( vectorTileOptions ) . not . toBeNull ( ) ;
241205 expect ( spy . calls . count ( ) ) . toBe ( 1 ) ;
206+ expect ( spyEncrypt ) . toHaveBeenCalled ( ) ;
242207 expect ( vectorTileSource . serviceKey ) . not . toBeUndefined ( ) ;
243208 spy . calls . reset ( ) ;
244209 spyEncrypt . calls . reset ( ) ;
0 commit comments