From 5129289a800fd9976595cfae1b3a094120f43cfe Mon Sep 17 00:00:00 2001 From: John Wu <76966357+jwu-fisker@users.noreply.github.com> Date: Thu, 7 Jul 2022 12:15:42 -0700 Subject: [PATCH] CEC-1666 Deploy Supplier Accounts to Staging (#165) * CEC-1965 Supplier update and approval (#162) * CEC-1965 Supplier update and approval Fix calling connectedcars for no VINs Search sets table page to 0 * PR comments * CEC-1965 Cleanup (#163) * CEC-1965 Table footer fix (#164) tiny tiny change --- package-lock.json | 16 +- package.json | 5 +- src/components/App/App.test.js | 8 + .../App/__snapshots__/App.test.js.snap | 198 +++++--- src/components/Contexts/SupplierContext.jsx | 42 ++ .../Contexts/SupplierDetailsContext.jsx | 126 +++++ src/components/Contexts/VehicleContext.jsx | 1 + .../Controls/CarSelectionTable/index.jsx | 4 + src/components/Layouts/SideMenu.jsx | 9 +- src/components/Manifest/List/index.jsx | 3 +- src/components/Routes/SiteRoutes.jsx | 18 + .../Details/__snapshots__/index.test.js.snap | 364 ++++++++++++++ src/components/Suppliers/Details/index.js | 199 ++++++++ .../Suppliers/Details/index.test.js | 45 ++ .../List/__snapshots__/index.test.jsx.snap | 463 ++++++++++++++++++ src/components/Suppliers/List/index.jsx | 38 ++ src/components/Suppliers/List/index.test.jsx | 40 ++ src/components/Suppliers/Table/index.jsx | 166 +++++++ src/services/__mocks__/suppliersAPI.js | 61 +++ src/services/suppliersAPI.js | 72 +++ src/utils/dates.js | 13 +- src/utils/roles.js | 1 + src/utils/validationSupplier.js | 41 ++ 23 files changed, 1851 insertions(+), 82 deletions(-) create mode 100644 src/components/Contexts/SupplierContext.jsx create mode 100644 src/components/Contexts/SupplierDetailsContext.jsx create mode 100644 src/components/Suppliers/Details/__snapshots__/index.test.js.snap create mode 100644 src/components/Suppliers/Details/index.js create mode 100644 src/components/Suppliers/Details/index.test.js create mode 100644 src/components/Suppliers/List/__snapshots__/index.test.jsx.snap create mode 100644 src/components/Suppliers/List/index.jsx create mode 100644 src/components/Suppliers/List/index.test.jsx create mode 100644 src/components/Suppliers/Table/index.jsx create mode 100644 src/services/__mocks__/suppliersAPI.js create mode 100644 src/services/suppliersAPI.js create mode 100644 src/utils/validationSupplier.js diff --git a/package-lock.json b/package-lock.json index 0ada385..50501fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "@testing-library/user-event": "^13.5.0", "axios": "^0.26.1", "clsx": "^1.1.1", + "email-validator": "^2.0.4", "env-cmd": "^10.1.0", "leaflet": "^1.7.1", "material-ui-dropzone": "^3.5.0", @@ -33,7 +34,7 @@ "react-test-renderer": "^17.0.2" }, "engines": { - "node": "14.17.6" + "node": "^16.13.0" } }, "node_modules/@ampproject/remapping": { @@ -7819,6 +7820,14 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.81.tgz", "integrity": "sha512-Gs7xVpIZ7tYYSDA+WgpzwpPvfGwUk3KSIjJ0akuj5XQHFdyQnsUoM76EA4CIHXNLPiVwTwOFay9RMb0ChG3OBw==" }, + "node_modules/email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", + "engines": { + "node": ">4.0" + } + }, "node_modules/emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -23003,6 +23012,11 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.81.tgz", "integrity": "sha512-Gs7xVpIZ7tYYSDA+WgpzwpPvfGwUk3KSIjJ0akuj5XQHFdyQnsUoM76EA4CIHXNLPiVwTwOFay9RMb0ChG3OBw==" }, + "email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==" + }, "emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", diff --git a/package.json b/package.json index 54f6371..c1c5967 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@testing-library/user-event": "^13.5.0", "axios": "^0.26.1", "clsx": "^1.1.1", + "email-validator": "^2.0.4", "env-cmd": "^10.1.0", "leaflet": "^1.7.1", "material-ui-dropzone": "^3.5.0", @@ -48,7 +49,7 @@ "not op_mini all" ], "engines": { - "node": "14.17.6" + "node": "^16.13.0" }, "devDependencies": { "react-test-renderer": "^17.0.2" @@ -71,4 +72,4 @@ "lcov" ] } -} \ No newline at end of file +} diff --git a/src/components/App/App.test.js b/src/components/App/App.test.js index 9a9157b..b78ce25 100644 --- a/src/components/App/App.test.js +++ b/src/components/App/App.test.js @@ -120,6 +120,14 @@ describe("App", () => { ); }); + it("Route /supplier/{email} unauthenticated", async () => { + await check( + "/supplier/test@supplier.com", + "span.MuiButton-label", + "Sign In" + ); + }); + it("Route /tools/certificates/add unauthenticated", async () => { await check("/tools/certificates/add", "span.MuiButton-label", "Sign In"); }); diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap index ced51d8..f76157a 100644 --- a/src/components/App/__snapshots__/App.test.js.snap +++ b/src/components/App/__snapshots__/App.test.js.snap @@ -1399,10 +1399,10 @@ exports[`App Route /package-create authenticated 1`] = ` />