diff --git a/src/App.test.js b/src/App.test.js index 99d175c..e2a7b33 100644 --- a/src/App.test.js +++ b/src/App.test.js @@ -17,4 +17,62 @@ describe('', function () { const wrapper = shallow(); expect(wrapper.find('nav').find('li')).toHaveLength(4); }); + + it('simulate video view change ', function () { + const wrapper = shallow(); + + wrapper.instance().showVideo(
); + + expect(wrapper.find("#testit")).toHaveLength(1); + }); + + it('test hide video again', function () { + const wrapper = shallow(); + + wrapper.instance().showVideo(
); + + expect(wrapper.find("#testit")).toHaveLength(1); + + wrapper.instance().hideVideo(); + + expect(wrapper.find("HomePage")).toHaveLength(1); + }); + + it('test fallback to last loaded page', function () { + const wrapper = shallow(); + + wrapper.find(".nav-link").findWhere(t => t.text() === "Random Video" && t.type() === "div").simulate("click"); + + wrapper.instance().showVideo(
); + + expect(wrapper.find("#testit")).toHaveLength(1); + + wrapper.instance().hideVideo(); + + expect(wrapper.find("RandomPage")).toHaveLength(1); + }); + + it('test home click', function () { + const wrapper = shallow(); + wrapper.setState({page: "wrongvalue"}); + expect(wrapper.find("HomePage")).toHaveLength(0); + wrapper.find(".nav-link").findWhere(t => t.text() === "Home" && t.type() === "div").simulate("click"); + expect(wrapper.find("HomePage")).toHaveLength(1); + }); + + it('test category click', function () { + const wrapper = shallow(); + + expect(wrapper.find("CategoryPage")).toHaveLength(0); + wrapper.find(".nav-link").findWhere(t => t.text() === "Categories" && t.type() === "div").simulate("click"); + expect(wrapper.find("CategoryPage")).toHaveLength(1); + }); + + it('test settings click', function () { + const wrapper = shallow(); + + expect(wrapper.find("SettingsPage")).toHaveLength(0); + wrapper.find(".nav-link").findWhere(t => t.text() === "Settings" && t.type() === "div").simulate("click"); + expect(wrapper.find("SettingsPage")).toHaveLength(1); + }); });