opds-web-client
Version:
35 lines (34 loc) • 2.17 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var chai_1 = require("chai");
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) {
var _a, _b, _c;
(0, chai_1.expect)((_a = result.searchData) === null || _a === void 0 ? void 0 : _a.description).to.equal("d");
(0, chai_1.expect)((_b = result.searchData) === null || _b === void 0 ? void 0 : _b.shortName).to.equal("s");
(0, chai_1.expect)((_c = result.searchData) === null || _c === void 0 ? void 0 : _c.template("test")).to.equal("http://example.com/test");
done();
})
.catch(function (err) { return done(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) {
var _a, _b, _c;
(0, chai_1.expect)((_a = result.searchData) === null || _a === void 0 ? void 0 : _a.description).to.equal("d");
(0, chai_1.expect)((_b = result.searchData) === null || _b === void 0 ? void 0 : _b.shortName).to.equal("s");
(0, chai_1.expect)((_c = result.searchData) === null || _c === void 0 ? void 0 : _c.template("test")).to.equal("http://example.com/test");
done();
})
.catch(function (err) { return done(err); });
});
});
;