UNPKG

opds-web-client

Version:
34 lines (33 loc) 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); var sinon_1 = require("sinon"); var React = require("react"); var enzyme_1 = require("enzyme"); var ErrorMessage_1 = require("../ErrorMessage"); describe("ErrorMessage", function () { it("shows the message", function () { var wrapper = (0, enzyme_1.shallow)(React.createElement(ErrorMessage_1.default, { message: "test error" })); var message = wrapper.find(".message"); (0, chai_1.expect)(message.text()).to.equal("test error"); }); it("retries", function () { var retry = (0, sinon_1.stub)(); var wrapper = (0, enzyme_1.shallow)(React.createElement(ErrorMessage_1.default, { message: "test error", retry: retry })); var button = wrapper.find(".retry-button"); button.simulate("click"); (0, chai_1.expect)(retry.callCount).to.equal(1); }); it("closes", function () { var close = (0, sinon_1.stub)(); var wrapper = (0, enzyme_1.shallow)(React.createElement(ErrorMessage_1.default, { message: "test error", close: close })); var button = wrapper.find(".close-button"); button.simulate("click"); (0, chai_1.expect)(close.callCount).to.equal(1); }); it("uses bootstrap classes", function () { var wrapper = (0, enzyme_1.shallow)(React.createElement(ErrorMessage_1.default, { message: "test error", retry: (0, sinon_1.stub)() })); var buttons = wrapper.find(".btn"); (0, chai_1.expect)(buttons.length).to.equal(1); }); });