@dasch-swiss/dsp-js
Version:
JavaScript library that handles API requests to Knora
33 lines • 1.8 kB
JavaScript
import { JsonConvert, OperationMode, ValueCheckingMode } from "json2typescript";
import { PropertyMatchingRule } from "json2typescript/src/json2typescript/json-convert-enums";
import { ListConversionUtil } from "../../../../src/models/v2/lists/list-conversion-util";
import { ListNodeV2 } from "../../../../src/models/v2/lists/list-node-v2";
import treeListExpanded from "../v2/lists/treelist-expanded.json";
import othertreeListExpanded from "../v2/lists/othertreelist-expanded.json";
export var MockList;
(function (MockList) {
var jsonConvert = new JsonConvert(OperationMode.ENABLE, ValueCheckingMode.DISALLOW_NULL, false, PropertyMatchingRule.CASE_STRICT);
MockList.mockNode = function (listNodeIri) {
var treeList = MockList.mockList("http://rdfh.ch/lists/0001/treeList");
var otherTreeList = MockList.mockList("http://rdfh.ch/lists/0001/otherTreeList");
var combinedNodes = ListConversionUtil.collectNodes(treeList).concat(ListConversionUtil.collectNodes(otherTreeList));
var mockedNode = combinedNodes.filter(function (listNode) {
return listNode.id === listNodeIri;
});
if (mockedNode.length !== 1)
throw new Error("Node not found in mocked list");
return mockedNode[0];
};
MockList.mockList = function (listNodeIri) {
if (listNodeIri === "http://rdfh.ch/lists/0001/treeList") {
return jsonConvert.deserialize(treeListExpanded, ListNodeV2);
}
else if (listNodeIri === "http://rdfh.ch/lists/0001/otherTreeList") {
return jsonConvert.deserialize(othertreeListExpanded, ListNodeV2);
}
else {
throw new Error("Mock data file not found");
}
};
})(MockList || (MockList = {}));
//# sourceMappingURL=mock-list.js.map