CEC-3672 Update manifest version on deploy (#277)
* CEC-3672 Add versions to CarUpdatesContext Stub out getSoftwareVersions and updateManifestVersion * CEC-3672 update version on deploy * Validate version before updating
This commit is contained in:
5
src/utils/softwareVersions.js
Normal file
5
src/utils/softwareVersions.js
Normal file
@@ -0,0 +1,5 @@
|
||||
const rxSoftwareVersion = /^\d{4}\.(0[1-9]|1[0-2])\.\d{2}\.\d{2}(\.[\d\w]{1})?$/i;
|
||||
|
||||
export const validateSoftwareVersion = (version) => {
|
||||
return rxSoftwareVersion.test(version);
|
||||
}
|
||||
19
src/utils/softwareVersions.test.js
Normal file
19
src/utils/softwareVersions.test.js
Normal file
@@ -0,0 +1,19 @@
|
||||
import { validateSoftwareVersion } from "./softwareVersions";
|
||||
|
||||
describe("Software versions", () => {
|
||||
it("validation", () =>{
|
||||
expect(validateSoftwareVersion("2023.12.01.01.A")).toEqual(true);
|
||||
expect(validateSoftwareVersion("2023.10.01.01.A")).toEqual(true);
|
||||
expect(validateSoftwareVersion("2023.09.01.01.A")).toEqual(true);
|
||||
expect(validateSoftwareVersion("2023.13.01.01.A")).toEqual(false);
|
||||
expect(validateSoftwareVersion("2023.12.01.01")).toEqual(true);
|
||||
expect(validateSoftwareVersion("2023.10.01.01")).toEqual(true);
|
||||
expect(validateSoftwareVersion("2023.09.01.01")).toEqual(true);
|
||||
expect(validateSoftwareVersion("2023.13.01.01")).toEqual(false);
|
||||
expect(validateSoftwareVersion("2023.12.01")).toEqual(false);
|
||||
expect(validateSoftwareVersion("2023.10.AA.01")).toEqual(false);
|
||||
expect(validateSoftwareVersion("2023.09.01.AA")).toEqual(false);
|
||||
expect(validateSoftwareVersion("202A.09.01.01")).toEqual(false);
|
||||
expect(validateSoftwareVersion("2023.1A.01.01")).toEqual(false);
|
||||
})
|
||||
});
|
||||
Reference in New Issue
Block a user