1
1
import { VectorTileSuperMapRest } from '../../../src/openlayers/overlay/VectorTileSuperMapRest' ;
2
2
import { 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 ' ;
4
4
import { MapService } from '../../../src/openlayers/services/MapService' ;
5
5
import Map from 'ol/Map' ;
6
6
import View from 'ol/View' ;
@@ -59,7 +59,7 @@ const mapObject = {
59
59
} ;
60
60
describe ( 'openlayers_VectorTileSuperMapRest' , ( ) => {
61
61
var testDiv , map , vectorTileOptions , vectorTileSource , originalTimeout , vectorLayer , spyGet , spyPost , spyCommit ;
62
- const mockCallback = ( testUrl , method ) => {
62
+ const mockCallback = ( testUrl ) => {
63
63
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 ) {
64
64
return Promise . resolve (
65
65
new Response (
@@ -80,33 +80,6 @@ describe('openlayers_VectorTileSuperMapRest', () => {
80
80
] )
81
81
)
82
82
) ;
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 ) ) ) ;
110
83
}
111
84
return Promise . resolve ( new Response ( JSON . stringify ( mapObject ) ) ) ;
112
85
} ;
@@ -121,8 +94,8 @@ describe('openlayers_VectorTileSuperMapRest', () => {
121
94
window . document . body . appendChild ( testDiv ) ;
122
95
} ) ;
123
96
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 ;
126
99
127
100
spyGet = spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => mockCallback ( url , 'GET' ) ) ;
128
101
spyPost = spyOn ( FetchRequest , 'post' ) . and . callFake ( ( url ) => mockCallback ( url , 'POST' ) ) ;
@@ -132,7 +105,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
132
105
if ( vectorLayer ) {
133
106
map . removeLayer ( vectorLayer ) ;
134
107
}
135
- // jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
108
+ jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
136
109
spyGet . calls . reset ( ) ;
137
110
spyPost . calls . reset ( ) ;
138
111
spyCommit . calls . reset ( ) ;
@@ -141,7 +114,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
141
114
window . document . body . removeChild ( testDiv ) ;
142
115
} ) ;
143
116
144
- xit ( 'initialize' , ( done ) => {
117
+ it ( 'initialize' , ( done ) => {
145
118
new MapService ( url ) . getMapInfo ( ( serviceResult ) => {
146
119
map = new Map ( {
147
120
target : 'map' ,
@@ -169,7 +142,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
169
142
map . addLayer ( vectorLayer ) ;
170
143
} ) ;
171
144
} ) ;
172
- xit ( 'custom_tileLoadFunction' , ( done ) => {
145
+ it ( 'custom_tileLoadFunction' , ( done ) => {
173
146
var spy = jasmine . createSpy ( 'test' ) ;
174
147
var tileLoadFunction = ( tile ) => {
175
148
tile . setLoader ( ( ) => {
@@ -202,16 +175,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
202
175
203
176
it ( 'mvt_decrypt ' , ( done ) => {
204
177
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=' ) } ) ) ;
215
179
new MapService ( url ) . getMapInfo ( ( serviceResult ) => {
216
180
map = new Map ( {
217
181
target : 'map' ,
@@ -239,6 +203,7 @@ describe('openlayers_VectorTileSuperMapRest', () => {
239
203
vectorLayer . getSource ( ) . once ( 'tileloadend' , ( ) => {
240
204
expect ( vectorTileOptions ) . not . toBeNull ( ) ;
241
205
expect ( spy . calls . count ( ) ) . toBe ( 1 ) ;
206
+ expect ( spyEncrypt ) . toHaveBeenCalled ( ) ;
242
207
expect ( vectorTileSource . serviceKey ) . not . toBeUndefined ( ) ;
243
208
spy . calls . reset ( ) ;
244
209
spyEncrypt . calls . reset ( ) ;
0 commit comments