UNPKG

@dasch-swiss/dsp-js

Version:

JavaScript library that handles API requests to Knora

38 lines 1.99 kB
import { MockAjaxCall } from "../../../../test/mockajaxcall"; import { KnoraApiConfig } from "../../../knora-api-config"; import { KnoraApiConnection } from "../../../knora-api-connection"; describe("ListsEndpoint", function () { var config = new KnoraApiConfig("http", "0.0.0.0", 3333, undefined, undefined, true); var knoraApiConnection = new KnoraApiConnection(config); beforeEach(function () { jasmine.Ajax.install(); }); afterEach(function () { jasmine.Ajax.uninstall(); }); it("should return a list", function (done) { knoraApiConnection.v2.list.getList("http://rdfh.ch/lists/0001/treeList").subscribe(function (list) { expect(list.id).toEqual("http://rdfh.ch/lists/0001/treeList"); expect(list.children.length).toEqual(3); done(); }); var request = jasmine.Ajax.requests.mostRecent(); var onto = require("../../../../test/data/api/v2/lists/treelist.json"); request.respondWith(MockAjaxCall.mockResponse(JSON.stringify(onto))); expect(request.url).toBe("http://0.0.0.0:3333/v2/lists/http%3A%2F%2Frdfh.ch%2Flists%2F0001%2FtreeList"); expect(request.method).toEqual("GET"); }); it("should return a list node", function (done) { knoraApiConnection.v2.list.getNode("http://rdfh.ch/lists/0001/treeList01").subscribe(function (list) { expect(list.id).toEqual("http://rdfh.ch/lists/0001/treeList01"); expect(list.children.length).toEqual(0); done(); }); var request = jasmine.Ajax.requests.mostRecent(); var onto = require("../../../../test/data/api/v2/lists/listnode.json"); request.respondWith(MockAjaxCall.mockResponse(JSON.stringify(onto))); expect(request.url).toBe("http://0.0.0.0:3333/v2/node/http%3A%2F%2Frdfh.ch%2Flists%2F0001%2FtreeList01"); expect(request.method).toEqual("GET"); }); }); //# sourceMappingURL=lists-endpoint.spec.js.map