import { JOB_SCHEMA_VERSIONS } from '../ManifestModel'; import { isValidManifestVersion } from './isValidManifestVersion'; describe('isValidManifestVersion', () => { it('should return true if the input value is a valid schema version', () => { for (const validVersion of JOB_SCHEMA_VERSIONS) { expect(isValidManifestVersion(validVersion)).toEqual(true); } }); it('should return false if any value other than a valid version is entered', () => { expect(isValidManifestVersion('bad-version')).toEqual(false); }); it('should return false if a component version is entered', () => { expect(isValidManifestVersion('v1')).toEqual(false); }); it('should not exception if arbitrary objects are added', () => { expect(isValidManifestVersion({ 'bad-version': 123 })).toEqual(false); expect(isValidManifestVersion(undefined)).toEqual(false); }); });