UNPKG

opds-web-client

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