opds-web-client
Version:
31 lines (30 loc) • 1.22 kB
JavaScript
dontMock("../BorrowButton");
jest.dontMock("./collectionData");
var React = require("react");
var enzyme_1 = require("enzyme");
var BorrowButton_1 = require("../BorrowButton");
var collectionData_1 = require("./collectionData");
describe("BorrowButton", function () {
var wrapper;
var borrow;
var style;
var bookData = collectionData_1.ungroupedCollectionData.books[0];
bookData.borrowUrl = "borrow url";
beforeEach(function () {
borrow = jest.genMockFunction();
borrow.mockReturnValue(new Promise(function (resolve, reject) { return resolve({ blob: "blob", mimeType: "mime/type" }); }));
style = { border: "100px solid black" };
wrapper = enzyme_1.shallow(React.createElement(BorrowButton_1.default, {style: style, book: bookData, borrow: borrow}, "Borrow"));
});
it("shows button", function () {
var button = wrapper.find("button");
expect(button.props().style).toBe(style);
expect(button.text()).toBe("Borrow");
});
it("borrows when clicked", function () {
var button = wrapper.find("button");
button.simulate("click");
expect(borrow.mock.calls.length).toBe(1);
});
});
;
jest.