diff --git a/package-lock.json b/package-lock.json index 3918fc5..1e72216 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1306,15 +1306,23 @@ } }, "@datadog/browser-rum": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-rum/-/browser-rum-2.17.0.tgz", - "integrity": "sha512-81IUwST86Jxq7oIJYJk0oePDKhD99lvdoywlYP/dPOAyZdpemVTJ3u2OK++KZTxRyQOM77Lh+spxbmOGmRKzgw==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-rum/-/browser-rum-2.18.0.tgz", + "integrity": "sha512-cfji5LdYJl1EpDhDZS67cpvgF6mC+qHSKRDxHQmqYurZW8R97wRhvrfpQWpDrKnl46MCvdQ76qDpSk9AVqK1zg==", "requires": { - "@datadog/browser-core": "2.17.0", - "@datadog/browser-rum-core": "2.17.0", + "@datadog/browser-core": "2.18.0", + "@datadog/browser-rum-core": "2.18.0", "tslib": "^1.10.0" }, "dependencies": { + "@datadog/browser-core": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-2.18.0.tgz", + "integrity": "sha512-1RvxLK8TiuAaDrwkrlOg7wM+7FilJtNbC30h5BxoGChWEBB7QsgeYGnliQ60byZUCzhbvARVzHHNZTxUiP+fPQ==", + "requires": { + "tslib": "^1.10.0" + } + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -1323,14 +1331,22 @@ } }, "@datadog/browser-rum-core": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-rum-core/-/browser-rum-core-2.17.0.tgz", - "integrity": "sha512-siN/9u0eSLqMxih7zZIIcZrFW+g6wAoKZeR9FScYu9OGI0xweXKGzr4+TU5AyTN31v+0tONCnQXpbO2A70Mrog==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-rum-core/-/browser-rum-core-2.18.0.tgz", + "integrity": "sha512-HzdoQltOdIkEEDiZj7r0kHDa/bw6WIBfKPQIv680arRXwhIrvaguwWUiJFTEXI865NA5ouSwGMpPm8Xgrb3B5g==", "requires": { - "@datadog/browser-core": "2.17.0", + "@datadog/browser-core": "2.18.0", "tslib": "^1.10.0" }, "dependencies": { + "@datadog/browser-core": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-2.18.0.tgz", + "integrity": "sha512-1RvxLK8TiuAaDrwkrlOg7wM+7FilJtNbC30h5BxoGChWEBB7QsgeYGnliQ60byZUCzhbvARVzHHNZTxUiP+fPQ==", + "requires": { + "tslib": "^1.10.0" + } + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -2965,11 +2981,6 @@ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -15965,11 +15976,18 @@ } }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "requires": { "async-limiter": "~1.0.0" + }, + "dependencies": { + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + } } }, "yargs": { diff --git a/package.json b/package.json index 9ec28b9..470e9c4 100644 --- a/package.json +++ b/package.json @@ -44,5 +44,8 @@ }, "devDependencies": { "react-test-renderer": "^17.0.2" + }, + "jest": { + "globalSetup": "./testEnv.js" } } diff --git a/src/components/App/App.test.js b/src/components/App/App.test.js index bf79fc1..e3931ff 100644 --- a/src/components/App/App.test.js +++ b/src/components/App/App.test.js @@ -2,6 +2,8 @@ jest.mock("../Contexts/FileUploadContext"); jest.mock("../Contexts/VehicleContext"); jest.mock("../Contexts/UpdatesContext"); jest.mock("../Contexts/UserContext"); +jest.mock("../Contexts/ManifestsContext"); +jest.mock("../Contexts/CarUpdatesContext"); jest.mock("../../services/monitoring"); import { render, screen, cleanup, waitFor, waitForElementToBeRemoved } from "@testing-library/react"; @@ -98,6 +100,18 @@ describe("App", () => { await check("/dashboard", "span.MuiButton-label", "Sign In"); }); + it("Route /manifests unauthenticated", async () => { + await check("/manifests", "span.MuiButton-label", "Sign In"); + }); + + it("Route /manifest-status unauthenticated", async () => { + await check("/manifest-status/1", "span.MuiButton-label", "Sign In"); + }); + + it("Route /manifest-deploy unauthenticated", async () => { + await check("/manifest-deploy/1", "span.MuiButton-label", "Sign In"); + }); + it("Route / authenticated", async () => { setToken(TEST_AUTH_OBJECT); await sleepAndCheck("/", "h1", "Welcome John!"); @@ -162,4 +176,18 @@ describe("App", () => { await check("/dashboard", "h6", "Dashboard"); }); + it("Route /manifests authenticated", async () => { + setToken(TEST_AUTH_OBJECT); + await check("/manifests", "h6", "Deploy Manifest"); + }); + + it("Route /manifest-status authenticated", async () => { + setToken(TEST_AUTH_OBJECT); + await check("/manifest-status/1", "h6", "Manifest Test Manifest 1.0"); + }); + + it("Route /manifest-deploy authenticated", async () => { + setToken(TEST_AUTH_OBJECT); + await check("/manifest-deploy/1", "h6", "Deploy Test Manifest 1.0"); + }); }); diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap index 4aa434c..f6cb0ee 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
@@ -142,6 +142,28 @@ exports[`App Route / authenticated 1`] = ` /> +
  • + +
    + + Deploy Manifest + +
    + +
    +
  • Created - Invalid Date Invalid Date + 7/6/2021 11:48:19 PM . Description

    0 Selected
    @@ -732,7 +776,7 @@ exports[`App Route /carupdate-deploy authenticated 1`] = ` style="text-align: right;" >
    VIN sorted ascending @@ -1140,10 +1184,10 @@ exports[`App Route /carupdate-status authenticated 1`] = ` data-testid="mocked-userprovider" >
    Fisker Admin Portal
    @@ -1278,6 +1322,28 @@ exports[`App Route /carupdate-status authenticated 1`] = ` /> +
  • + +
    + + Deploy Manifest + +
    + +
    +