import {shallow} from "enzyme"; import React from "react"; import MovieSettings from "./MovieSettings"; describe('', function () { it('renders without crashing ', function () { const wrapper = shallow(); wrapper.unmount(); }); it('received text renders into dom', function () { const wrapper = shallow(); wrapper.setState({ text: [ "firstline", "secline" ] }); expect(wrapper.find(".indextextarea").find(".textarea-element")).toHaveLength(2); }); it('test simulate reindex', function () { global.fetch = global.prepareFetchApi({}); const wrapper = shallow(); wrapper.find(".reindexbtn").simulate("click"); // initial send of reindex request to server expect(global.fetch).toBeCalledTimes(1); }); it('content available received and in state', done => { global.fetch = global.prepareFetchApi({ contentAvailable: true, message: "firstline\nsecondline" }); const wrapper = shallow(); wrapper.instance().updateStatus(); process.nextTick(() => { expect(wrapper.state()).toMatchObject({ text: [ "firstline", "secondline" ] }); global.fetch.mockClear(); done(); }); }); });