'use strict'; jest.dontMock("../../../components/feature/FeatureForm"); const React = require("react/addons"); const TestUtils = React.addons.TestUtils; const FeatureForm = require("../../../components/feature/FeatureForm"); describe("FeatureForm", () => { let Component; const strategies = [ { name: "default" } ]; afterEach(() => { React.unmountComponentAtNode(document.body); }); describe("new", () => { it("should render empty form", () => { Component = TestUtils .renderIntoDocument(); const name = Component.getDOMNode().querySelectorAll("input"); expect(name[0].value).toEqual(""); }); }); describe("edit", () => { const feature = { name: "Test", strategy: "unknown" }; it("should show unknown strategy as default", () => { Component = TestUtils .renderIntoDocument(); const strategySelect = Component.getDOMNode().querySelector("select"); expect(strategySelect.value).toEqual("default"); }); }); });