opds-web-client
Version:
34 lines (33 loc) • 1.59 kB
JavaScript
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);
});
});
;