UNPKG

opds-web-client

Version:
31 lines (30 loc) 1.22 kB
"use strict"; jest.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); }); });