diff --git a/frontend/__tests__/unit/components/HomeLoggedIn.test.jsx b/frontend/__tests__/unit/components/HomeLoggedIn.test.jsx new file mode 100644 index 0000000..2877952 --- /dev/null +++ b/frontend/__tests__/unit/components/HomeLoggedIn.test.jsx @@ -0,0 +1,46 @@ +import { render, screen } from "@testing-library/react"; +import HomeLoggedIn from "components/HomeLoggedIn"; +import { Router } from "react-router-dom"; +import { createMemoryHistory } from "history"; +import { testNetwork } from "../../data/network"; +import API from "utils/API"; +import MockAdapter from "axios-mock-adapter"; + +describe("HomeLoggedIn", () => { + it("renders HomeLoggedIn unchanged (no network)", async () => { + const mock = new MockAdapter(API); + const history = createMemoryHistory(); + + mock.onGet("network").reply(200, []); + + const { container } = render( + + + + ); + + expect( + await screen.findByText(/Please create at least one network/i) + ).toBeInTheDocument(); + + expect(container).toMatchSnapshot(); + }); + + it("renders HomeLoggedIn unchanged (with network)", async () => { + const mock = new MockAdapter(API); + const history = createMemoryHistory(); + + mock.onGet("network").reply(200, [testNetwork]); + + const { container } = render( + + + + ); + + expect(await screen.findByText(/0d303702cd0f1fc6/)).toBeInTheDocument(); + expect(await screen.findByText(/new-net-11166/)).toBeInTheDocument(); + + expect(container).toMatchSnapshot(); + }); +}); diff --git a/frontend/__tests__/unit/components/__snapshots__/HomeLoggedIn.test.jsx.snap b/frontend/__tests__/unit/components/__snapshots__/HomeLoggedIn.test.jsx.snap new file mode 100644 index 0000000..5a9e221 --- /dev/null +++ b/frontend/__tests__/unit/components/__snapshots__/HomeLoggedIn.test.jsx.snap @@ -0,0 +1,145 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`HomeLoggedIn renders HomeLoggedIn unchanged (no network) 1`] = ` +
+
+ +
+
+
+
+ Controller networks +
+
+
+
+

+ Networks +

+
+
+ Please create at least one network +
+
+
+
+
+
+`; + +exports[`HomeLoggedIn renders HomeLoggedIn unchanged (with network) 1`] = ` +
+
+ +
+
+
+
+ Controller networks +
+ Network controller address +
+ 0d303702cd +
+
+ +
+
+
+`;