diff --git a/src/assets/green-car.png b/src/assets/green-car.png new file mode 100644 index 0000000..f25b620 Binary files /dev/null and b/src/assets/green-car.png differ diff --git a/src/assets/red-car.png b/src/assets/red-car.png new file mode 100644 index 0000000..af6edbc Binary files /dev/null and b/src/assets/red-car.png differ diff --git a/src/components/App/App.test.js b/src/components/App/App.test.js index e4be513..bf79fc1 100644 --- a/src/components/App/App.test.js +++ b/src/components/App/App.test.js @@ -4,7 +4,7 @@ jest.mock("../Contexts/UpdatesContext"); jest.mock("../Contexts/UserContext"); jest.mock("../../services/monitoring"); -import { render, screen, cleanup, waitForElementToBeRemoved } from "@testing-library/react"; +import { render, screen, cleanup, waitFor, waitForElementToBeRemoved } from "@testing-library/react"; import { setToken } from "../Contexts/UserContext"; import { TEST_AUTH_OBJECT } from "../../utils/testing" import App from "."; @@ -26,6 +26,13 @@ const check = async (path, selector, compare) => { expect(container).toMatchSnapshot(); }; +const sleepAndCheck = async (path, selector, compare) => { + const container = await renderRoute(path); + await waitFor(() => { }); + expect(container.querySelector(selector).innerHTML).toEqual(compare); + expect(container).toMatchSnapshot(); +}; + describe("App", () => { beforeAll(() => { // Stablize Table Pagination control ids @@ -93,12 +100,12 @@ describe("App", () => { it("Route / authenticated", async () => { setToken(TEST_AUTH_OBJECT); - await check("/", "h1", "Welcome John!"); + await sleepAndCheck("/", "h1", "Welcome John!"); }); it("Route /home authenticated", async () => { setToken(TEST_AUTH_OBJECT); - await check("/home", "h1", "Welcome John!"); + await sleepAndCheck("/home", "h1", "Welcome John!"); }); it("Route /package-upload authenticated", async () => { diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap index f51c82a..4aa434c 100644 --- a/src/components/App/__snapshots__/App.test.js.snap +++ b/src/components/App/__snapshots__/App.test.js.snap @@ -6,10 +6,10 @@ exports[`App Route / authenticated 1`] = ` data-testid="mocked-userprovider" >
Fisker Admin Portal
@@ -212,22 +212,152 @@ exports[`App Route / authenticated 1`] = `

Welcome John!

+
+
+
+
+
+
+
+ + + + +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ + Leaflet + + | © + + OpenStreetMap + + contributors +
+
+
+
+
@@ -297,10 +427,10 @@ exports[`App Route /carupdate-deploy authenticated 1`] = ` data-testid="mocked-userprovider" >
Fisker Admin Portal
@@ -505,10 +635,10 @@ exports[`App Route /carupdate-deploy authenticated 1`] = `

0 Selected
@@ -602,7 +732,7 @@ exports[`App Route /carupdate-deploy authenticated 1`] = ` style="text-align: right;" >
VIN sorted ascending @@ -955,10 +1085,10 @@ exports[`App Route /carupdate-deploy unauthenticated 1`] = ` data-testid="mocked-userprovider" >
@@ -1473,10 +1603,10 @@ exports[`App Route /dashboard authenticated 1`] = ` data-testid="mocked-userprovider" >
Fisker Admin Portal
@@ -1681,25 +1811,25 @@ exports[`App Route /dashboard authenticated 1`] = `