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)