opds-web-client
Version:
32 lines (31 loc) • 1.01 kB
JavaScript
autoMockOff();
var React = require("react");
var enzyme_1 = require("enzyme");
var LaneMoreLink_1 = require("../LaneMoreLink");
var CatalogLink_1 = require("../CatalogLink");
var bookData = {
id: "test id",
url: "test url",
title: "test title",
authors: ["test author"],
summary: "test summary",
imageUrl: "https://example.com/testimage",
publisher: "test publisher"
};
var laneData = {
title: "test lane",
books: [bookData],
url: "http://example.com/testlane"
};
describe("LaneMoreLink", function () {
var wrapper;
beforeEach(function () {
wrapper = enzyme_1.shallow(React.createElement(LaneMoreLink_1.default, {lane: laneData}));
});
it("shows CatalogLink pointing to lane url", function () {
var link = wrapper.find(CatalogLink_1.default);
expect(link.prop("collectionUrl")).toBe(laneData.url);
expect(link.children().text()).toBe("More" + laneData.title); // text() ignores line break
});
});
;
jest.