opds-web-client
Version:
30 lines (29 loc) • 1.28 kB
JavaScript
autoMockOff();
var React = require("react");
var enzyme_1 = require("enzyme");
var UrlForm_1 = require("../UrlForm");
var routing_1 = require("./routing");
describe("UrlForm", function () {
it("shows the form with bootstrap classes", function () {
var context = routing_1.mockRouterContext();
var wrapper = enzyme_1.shallow(React.createElement(UrlForm_1.default, null), { context: context });
var form = wrapper.find("form");
var input = wrapper.find("input");
var button = wrapper.find("button");
expect(form.hasClass("form-inline")).toBe(true);
expect(input.hasClass("form-control")).toBe(true);
expect(button.hasClass("btn")).toBe(true);
});
it("fetches the url", function () {
var push = jest.genMockFunction();
var context = routing_1.mockRouterContext(push);
var wrapper = enzyme_1.mount(React.createElement(UrlForm_1.default, null), { context: context });
var form = wrapper.find("form");
var input = wrapper.find("input").get(0);
input.value = "some url";
form.simulate("submit");
expect(push.mock.calls.length).toEqual(1);
expect(push.mock.calls[0][0]).toEqual(context.pathFor("some url", null));
});
});
;
jest.