test: reorganize folder structure and files

The specific test files used for snapshots only have been integrated in
each component's test file so that all tests, including the snapshot are
located in a single test file.

Also as more tests were added, it seems like a better idea to have test
data in a separate file on its own rather than import test data from
another test file.

FInally, with all these changes, Jest wanted to have snapshots taken
again thus why the snapshot files were updated too.
This commit is contained in:
David Laganiere 2023-01-15 10:39:35 -05:00
commit 8931a780aa
No known key found for this signature in database
GPG key ID: 18C4B80581C28747
7 changed files with 41 additions and 44 deletions

View file

@ -1,6 +1,3 @@
import { render, screen } from "@testing-library/react";
import NetworkHeader from "components/NetworkHeader";
export const testNetwork = {
id: "0d303702cd0f1fc6",
clock: 1672834445703,
@ -73,25 +70,3 @@ export const testNetwork = {
},
},
};
describe("NetworkHeader", () => {
test("renders NetworkHeader with a test network", () => {
render(<NetworkHeader network={testNetwork} />);
const networkId = screen.getByRole("heading", {
name: "0d303702cd0f1fc6",
level: 5,
});
const networkName = screen.getByRole("heading", {
name: "new-net-11166",
level: 6,
});
const networkDescription = screen.getByText(/Test Network/);
expect(networkId).toBeInTheDocument();
expect(networkName).toBeInTheDocument();
expect(networkDescription).toBeInTheDocument();
});
});

View file

@ -1,7 +0,0 @@
import { render } from "@testing-library/react";
import HomeLoggedOut from "components/HomeLoggedOut";
it("renders HomeLoggedOut unchanged", () => {
const { container } = render(<HomeLoggedOut />);
expect(container).toMatchSnapshot();
});

View file

@ -1,8 +0,0 @@
import { render } from "@testing-library/react";
import NetworkHeader from "components/NetworkHeader";
import { testNetwork } from "./NetworkHeader.test";
it("renders HomeLoggedOut unchanged", () => {
const { container } = render(<NetworkHeader network={testNetwork} />);
expect(container).toMatchSnapshot();
});

View file

@ -6,10 +6,15 @@ import { act } from "react-dom/test-utils";
import axios from "axios";
import MockAdapter from "axios-mock-adapter";
let mock = new MockAdapter(axios);
describe("HomeLoggedOut", () => {
it("renders HomeLoggedOut unchanged", () => {
const { container } = render(<HomeLoggedOut />);
expect(container).toMatchSnapshot();
});
test("renders HomeLoggedOut when authentication is enabled", () => {
let mock = new MockAdapter(axios);
const history = createMemoryHistory();
const goSpy = jest.spyOn(history, "go");
@ -33,6 +38,8 @@ describe("HomeLoggedOut", () => {
});
test("renders HomeLoggedOut when authentication is disabled", async () => {
let mock = new MockAdapter(axios);
const history = createMemoryHistory();
const goSpy = jest.spyOn(history, "go");

View file

@ -0,0 +1,30 @@
import { render, screen } from "@testing-library/react";
import NetworkHeader from "components/NetworkHeader";
import { testNetwork } from "../../data/network";
describe("NetworkHeader", () => {
it("renders NetworkHeader unchanged", () => {
const { container } = render(<NetworkHeader network={testNetwork} />);
expect(container).toMatchSnapshot();
});
test("renders NetworkHeader with a test network", () => {
render(<NetworkHeader network={testNetwork} />);
const networkId = screen.getByRole("heading", {
name: "0d303702cd0f1fc6",
level: 5,
});
const networkName = screen.getByRole("heading", {
name: "new-net-11166",
level: 6,
});
const networkDescription = screen.getByText(/Test Network/);
expect(networkId).toBeInTheDocument();
expect(networkName).toBeInTheDocument();
expect(networkDescription).toBeInTheDocument();
});
});

View file

@ -1,6 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`renders HomeLoggedOut unchanged 1`] = `
exports[`HomeLoggedOut renders HomeLoggedOut unchanged 1`] = `
<div>
<div
class="MuiGrid-root MuiGrid-container MuiGrid-direction-xs-column MuiGrid-align-items-xs-center MuiGrid-justify-content-xs-center"

View file

@ -1,6 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`renders HomeLoggedOut unchanged 1`] = `
exports[`NetworkHeader renders NetworkHeader unchanged 1`] = `
<div>
<div
class="MuiGrid-root MuiGrid-item"