opds-web-client
Version:
26 lines (25 loc) • 1.64 kB
JavaScript
dontMock("../OpenSearchDescriptionParser");
var OpenSearchDescriptionParser_1 = require("../OpenSearchDescriptionParser");
describe("OpenSearchDescriptionParser", function () {
var parser;
beforeEach(function () {
parser = new OpenSearchDescriptionParser_1.default;
});
it("parses open search description with absolute url", function (done) {
parser.parse("\n <OpenSearchDescription>\n <Description>d</Description>\n <ShortName>s</ShortName>\n <Url template=\"http://example.com/{searchTerms}\" />\n </OpenSearchDescription>\n ", "http://example.com").then(function (result) {
expect(result.searchData.description).toEqual("d");
expect(result.searchData.shortName).toEqual("s");
expect(result.searchData.template("test")).toEqual("http://example.com/test");
done();
}).catch(function (err) { return done.fail(err); });
});
it("parses open search description with relative url", function (done) {
parser.parse("\n <OpenSearchDescription>\n <Description>d</Description>\n <ShortName>s</ShortName>\n <Url template=\"/{searchTerms}\" />\n </OpenSearchDescription>\n ", "http://example.com").then(function (result) {
expect(result.searchData.description).toEqual("d");
expect(result.searchData.shortName).toEqual("s");
expect(result.searchData.template("test")).toEqual("http://example.com/test");
done();
}).catch(function (err) { return done.fail(err); });
});
});
;
jest.