Skip to content

Commit bffd23b

Browse files
committed
add getWebMapType ut
1 parent 56ed317 commit bffd23b

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

test/mapboxgl/mapping/WebMapSpec.js

+40
Original file line numberDiff line numberDiff line change
@@ -1286,4 +1286,44 @@ describe('mapboxgl_WebMap', () => {
12861286
};
12871287
datavizWebmap.once('mapcreatesucceeded', callback);
12881288
});
1289+
1290+
it('getWebMapType', (done) => {
1291+
spyOn(FetchRequest, 'get').and.callFake((url) => {
1292+
if (url.indexOf('web/config/portal.json') > -1) {
1293+
return Promise.resolve(new Response(JSON.stringify(iportal_serviceProxy)));
1294+
}
1295+
if (url.indexOf('map.json') > -1) {
1296+
var mapJson = datavizWebMap_Marker;
1297+
return Promise.resolve(new Response(mapJson));
1298+
}
1299+
if (url.indexOf('content.json?') > -1) {
1300+
return Promise.resolve(new Response(JSON.stringify(svgmarker)));
1301+
}
1302+
return Promise.resolve();
1303+
});
1304+
const commonOption = {
1305+
server: 'http://fack:8190/iportal/',
1306+
target: 'map',
1307+
withCredentials: false
1308+
};
1309+
var datavizWebmap1 = new WebMap(
1310+
'',
1311+
{ ...commonOption },
1312+
mapOptionsList[0]
1313+
);
1314+
1315+
const callback = function () {
1316+
var datavizWebmap2 = new WebMap(id, {
1317+
server: server
1318+
});
1319+
datavizWebmap2.once('mapcreatesucceeded', function () {
1320+
const type1 = datavizWebmap1.getWebMapType();
1321+
const type2 = datavizWebmap2.getWebMapType();
1322+
expect(type1).toBe('MapStyle');
1323+
expect(type2).toBe('WebMap2');
1324+
done();
1325+
});
1326+
};
1327+
datavizWebmap1.once('mapcreatesucceeded', callback);
1328+
});
12891329
});

test/maplibregl/mapping/WebMapSpec.js

+40
Original file line numberDiff line numberDiff line change
@@ -1267,4 +1267,44 @@ describe('maplibregl_WebMap', () => {
12671267
};
12681268
datavizWebmap.once('mapcreatesucceeded', callback);
12691269
});
1270+
1271+
it('getWebMapType', (done) => {
1272+
spyOn(FetchRequest, 'get').and.callFake((url) => {
1273+
if (url.indexOf('web/config/portal.json') > -1) {
1274+
return Promise.resolve(new Response(JSON.stringify(iportal_serviceProxy)));
1275+
}
1276+
if (url.indexOf('map.json') > -1) {
1277+
var mapJson = datavizWebMap_Marker;
1278+
return Promise.resolve(new Response(mapJson));
1279+
}
1280+
if (url.indexOf('content.json?') > -1) {
1281+
return Promise.resolve(new Response(JSON.stringify(svgmarker)));
1282+
}
1283+
return Promise.resolve();
1284+
});
1285+
const commonOption = {
1286+
server: 'http://fack:8190/iportal/',
1287+
target: 'map',
1288+
withCredentials: false
1289+
};
1290+
var datavizWebmap1 = new WebMap(
1291+
'',
1292+
{ ...commonOption },
1293+
mapOptionsList[0]
1294+
);
1295+
1296+
const callback = function () {
1297+
var datavizWebmap2 = new WebMap(id, {
1298+
server: server
1299+
});
1300+
datavizWebmap2.once('mapcreatesucceeded', function () {
1301+
const type1 = datavizWebmap1.getWebMapType();
1302+
const type2 = datavizWebmap2.getWebMapType();
1303+
expect(type1).toBe('MapStyle');
1304+
expect(type2).toBe('WebMap2');
1305+
done();
1306+
});
1307+
};
1308+
datavizWebmap1.once('mapcreatesucceeded', callback);
1309+
});
12701310
});

0 commit comments

Comments
 (0)