@dasch-swiss/dsp-js
Version:
JavaScript library that handles API requests to Knora
38 lines • 1.99 kB
JavaScript
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