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);
+ });
});