forked from SuperMap/iClient-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChartModelSpec.js
More file actions
67 lines (62 loc) · 2.46 KB
/
ChartModelSpec.js
File metadata and controls
67 lines (62 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import { ChartModel } from '@supermap/iclient-common/widgets/chart/ChartModel';
import { FetchRequest } from '../../../../src/common/util/FetchRequest';
import '../../../resources/LayersInfo';
describe('ChartModel', () => {
var datasets = {
url: "http://support.supermap.com:8090/iserver/services/data-jingjin/rest/data/datasources/Jingjin/datasets/BaseMap_P",
queryInfo: {
attributeFilter: "SmID > 0"
}
};
var chartModel = new ChartModel(datasets);
it('constructor, getDatasetInfo', () => {
expect(chartModel.datasets.url).toBe(datasets.url);
expect(chartModel.datasets.queryInfo).toBe(datasets.queryInfo);
spyOn(FetchRequest, 'get').and.callFake((url) => {
expect(url).toBe(datasets.url);
return Promise.resolve(new Response(JSON.stringify(layerInfo)));
});
var succeed = function (results) {
var datasetInf = results.result;
expect(results).not.toBeNull();
expect(datasetInf.dataSourceName).toBe("World");
expect(datasetInf.datasetName).toBe("continent_T");
expect(datasetInf.mapName).toBe("continent_T@World.1");
}
chartModel.getDatasetInfo(succeed);
});
it('constructor, getDataFeatures', () => {
var datasetInf = {
result: {
dataSourceName: "Jingjin",
datasetName: "BaseMap_P",
dataUrl: "http://support.supermap.com:8090/iserver/services/data-jingjin/rest/data"
}
}
var succeed = function (results) {
expect(results).not.toBeNull();
}
chartModel.getDataFeatures(datasetInf, succeed);
});
it('constructor, getLayerFeatures', () => {
var dataset = {
url: "http://support.supermap.com:8090/iserver/services/map-world/rest/maps/World/layers/Rivers@World@@World",
queryInfo: {
attributeFilter: "SmID > 0"
}
}
var datasetInf = {
result: {
dataSourceName: "World",
datasetName: "Rivers",
mapName: "Rivers@World",
dataUrl: "http://support.supermap.com:8090/iserver/services/map-world/rest/maps/World"
}
}
var succeed = function (results) {
expect(results).not.toBeNull();
};
chartModel.datasets = dataset;
chartModel.getLayerFeatures(datasetInf, succeed);
});
});