Skip to content

Commit 3d8f4a3

Browse files
committed
打开webmap下忽略的ut review by songym
1 parent e3f4057 commit 3d8f4a3

File tree

4 files changed

+4988
-23
lines changed

4 files changed

+4988
-23
lines changed

src/openlayers/mapping/WebMap.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ export class WebMap extends ol.Observable {
224224
return resolutions;
225225
}
226226
for (var i = 0; i < scales.length; i++) {
227-
resolutions.push(CommonUtil.GetResolutionFromScaleDpi(scales[i], dpi, units, datum))
227+
resolutions.push(CommonUtil.getResolutionFromScaleDpi(scales[i], dpi, units, datum))
228228
}
229229
return resolutions;
230230
}

test/common/overlay/levelRenderer/SmicIsogonSpec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ describe('SmicIsogon', () => {
7676
polygon.destroy();
7777
});
7878

79-
//此处待开发完善修改
80-
xit('buildPath_n < 3', () => {
79+
80+
it('buildPath_n < 3', () => {
8181
var polygon = new SmicIsogon({
8282
style: {
8383
n: 2,

test/openlayers/mapping/WebMapSpec.js

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -543,9 +543,8 @@ describe('openlayers_WebMap', () => {
543543
done();
544544
}, 2000)
545545
});
546-
547-
//有缺陷,待修改
548-
xit('getResolutionsFromScales', () => {
546+
547+
it('getResolutionsFromScales', () => {
549548
webMap = new WebMap();
550549
var scales = [2.9582935545E8, 1.47914677725E8, 7.39573388625E7, 3.697866943125E7, 1.8489334715625E7],
551550
units = "meter";
@@ -557,7 +556,8 @@ describe('openlayers_WebMap', () => {
557556
expect(resolutions[3]).toEqual(9783.939620351563);
558557
expect(resolutions[4]).toEqual(4891.969810175781);
559558
});
560-
//没有走入分支
559+
560+
//songym在看 PS 验证语句要验证 wmts layer的 source里面的一些东西是正确的
561561
xit('initialize_WMTS', (done) => {
562562
var id = 612;
563563
spyOn(FetchRequest, 'get').and.callFake((url) => {
@@ -607,53 +607,74 @@ describe('openlayers_WebMap', () => {
607607
done();
608608
}, 2000)
609609
});
610-
//没有走入分支
611-
xit('createThemeLayer_HeatLayer', (done) => {
610+
611+
it('createThemeLayer_HeatLayer', (done) => {
612612
var id = 1765;
613613
spyOn(FetchRequest, 'get').and.callFake((url) => {
614614
if (url === server + "/web/maps/" + id + ".json") {
615615
var escapedJson = webMap_HeatThemeLayer;
616-
return Promise.resolve(new Response(escapedJson));
616+
return Promise.resolve(new Response(JSON.stringify(escapedJson)));
617617
}
618618
return Promise.resolve();
619619
});
620620
webMap = new WebMap(id, {server: server});
621621
setTimeout(() => {
622622
expect(webMap).not.toBeNull();
623+
var mapInfo = webMap.mapInfo;
624+
expect(mapInfo.layers.length).toEqual(2);
625+
expect(mapInfo.layers[1].id).toEqual(14248);
626+
expect(mapInfo.layers[1].themeSettings['type']).toBe("HEAT");
627+
expect(mapInfo.layers[1].layerType).toBe("FEATURE_LAYER");
628+
expect(mapInfo.layers[1].url).toContain("北京市高等院校@公众数据");
623629
webMap = null;
624630
done();
625-
}, 1000)
631+
}, 5000)
626632
});
627-
//没有走入分支
628-
xit('createThemeLayer_UniqueLayer', (done) => {
633+
634+
it('createThemeLayer_UniqueLayer', (done) => {
629635
var id = 1765;
630636
spyOn(FetchRequest, 'get').and.callFake((url) => {
637+
console.log(url);
631638
if (url === server + "/web/maps/" + id + ".json") {
632639
var escapedJson = webMap_UniqueThemeLayer;
633-
return Promise.resolve(new Response(escapedJson));
640+
return Promise.resolve(new Response(JSON.stringify(escapedJson)));
634641
}
635642
return Promise.resolve();
636643
});
637644
webMap = new WebMap(id, {server: server});
638645
setTimeout(() => {
639646
expect(webMap).not.toBeNull();
647+
var mapInfo = webMap.mapInfo;
648+
expect(mapInfo.layers.length).toEqual(2);
649+
expect(mapInfo.layers[1].id).toEqual(14247);
650+
expect(mapInfo.layers[1].themeSettings['type']).toBe("UNIQUE");
651+
expect(mapInfo.layers[1].layerType).toBe("FEATURE_LAYER");
652+
expect(mapInfo.layers[1].url).toContain("北京_县级行政区划图@公众数据");
640653
webMap = null;
641654
done();
642-
}, 1000)
655+
}, 5000)
643656
});
644-
//没有走入分支
645-
xit('createThemeLayer_RangeLayer', (done) => {
657+
658+
it('createThemeLayer_RangeLayer', (done) => {
646659
var id = 1959;
647660
spyOn(FetchRequest, 'get').and.callFake((url) => {
648661
if (url === server + "/web/maps/" + id + ".json") {
649662
var escapedJson = webMap_RangeThemeLayer;
650-
return Promise.resolve(new Response(escapedJson));
663+
return Promise.resolve(new Response(JSON.stringify(escapedJson)));
651664
}
652665
return Promise.resolve();
653666
});
654667
webMap = new WebMap(id, {server: server});
655668
setTimeout(() => {
656669
expect(webMap).not.toBeNull();
670+
var mapInfo = webMap.mapInfo;
671+
expect(mapInfo.layers.length).toEqual(2);
672+
expect(mapInfo.layers[1].id).toEqual(8179);
673+
expect(mapInfo.layers[1].themeSettings['type']).toBe("RANGE");
674+
expect(mapInfo.layers[1].layerType).toBe("FEATURE_LAYER");
675+
expect(mapInfo.layers[1].url).toContain("北京市三级综合医院@公众数据");
676+
webMap = null;
677+
done();
657678
webMap = null;
658679
done();
659680
}, 1000)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy