UNPKG

@dasch-swiss/dsp-js

Version:

JavaScript library that handles API requests to Knora

41 lines 2.54 kB
import { KnoraApiConfig } from "../../../knora-api-config"; import { OntologyConversionUtil } from "./OntologyConversionUtil"; describe("OntologyConversionUtil", function () { beforeEach(function () { jasmine.Ajax.install(); }); afterEach(function () { jasmine.Ajax.uninstall(); }); describe("Method getOntologyIriFromEntityIri with local setup", function () { var config = new KnoraApiConfig("http", "0.0.0.0", 3333); it("should get the ontology IRI from a knora-api entity", function () { var ontologyIri = OntologyConversionUtil.getOntologyIriFromEntityIri("http://api.knora.org/ontology/knora-api/v2#Resource", config); expect(ontologyIri[0]).toEqual("http://api.knora.org/ontology/knora-api/v2"); }); it("should get the ontology IRI from a project entity", function () { var ontologyIri = OntologyConversionUtil.getOntologyIriFromEntityIri("http://0.0.0.0:3333/ontology/0001/anything/v2#Thing", config); expect(ontologyIri[0]).toEqual("http://0.0.0.0:3333/ontology/0001/anything/v2"); }); it("should ignore an external entity", function () { var ontologyIri = OntologyConversionUtil.getOntologyIriFromEntityIri("http://www.w3.org/2000/01/rdf-schema#label", config); expect(ontologyIri.length).toEqual(0); }); }); describe("Method getOntologyIriFromEntityIri with remote setup", function () { var config = new KnoraApiConfig("https", "test.example.com", 3333); it("should get the ontology IRI from a knora-api entity", function () { var ontologyIri = OntologyConversionUtil.getOntologyIriFromEntityIri("http://api.knora.org/ontology/knora-api/v2#Resource", config); expect(ontologyIri[0]).toEqual("http://api.knora.org/ontology/knora-api/v2"); }); it("should get the ontology IRI from a project entity", function () { var ontologyIri = OntologyConversionUtil.getOntologyIriFromEntityIri("http://test.example.com/ontology/0001/anything/v2#Thing", config); expect(ontologyIri[0]).toEqual("http://test.example.com/ontology/0001/anything/v2"); }); it("should ignore an external entity", function () { var ontologyIri = OntologyConversionUtil.getOntologyIriFromEntityIri("http://www.w3.org/2000/01/rdf-schema#label", config); expect(ontologyIri.length).toEqual(0); }); }); }); //# sourceMappingURL=OntologyConversionUtil.spec.js.map