import React from "react"; import { mount } from "enzyme"; import "jest-styled-components"; import ViewSelector from "."; const baseProps = { isDisabled: false, onChangeView: jest.fn(), viewAs: "row", viewSettings: [ { value: "row", }, { value: "tile", }, { value: "some", }, ], }; describe("", () => { it("renders without error", () => { const wrapper = mount(); expect(wrapper).toExist(); }); it("render with disabled", () => { const wrapper = mount( ); expect(wrapper).toExist(); }); it("id, className, style is exist", () => { const wrapper = mount( ); expect(wrapper.prop("id")).toEqual("testId"); expect(wrapper.prop("className")).toEqual("test"); expect(wrapper.getDOMNode().style).toHaveProperty("color", "red"); }); it("accepts isDisabled", () => { const wrapper = mount(); expect(wrapper.prop("isDisabled")).toEqual(true); }); it("accepts viewAs", () => { const wrapper = mount(); expect(wrapper.prop("viewAs")).toEqual("tile"); }); });