Make version pattern slightly less strict

This commit is contained in:
Webber 2019-12-22 21:15:09 +01:00 committed by Webber Takken
parent 7c90cddd43
commit 250a665fce
3 changed files with 10 additions and 10 deletions

BIN
dist/index.js vendored

Binary file not shown.

View File

@ -27,7 +27,7 @@ export default class ImageTag {
}
static get versionPattern() {
return /^20\d{2}\.\d\.\w{4}|3$/;
return /^20\d{2}\.\d\.\w{3,4}|3$/;
}
static get builderPlatforms() {

View File

@ -31,17 +31,17 @@ describe('UnityImageVersion', () => {
expect(image.builderPlatform).toStrictEqual(some.builderPlatform);
});
it('throws for incorrect versions', () => {
const { platform } = some;
expect(() => new ImageTag({ version: 'some version', platform })).toThrow();
expect(() => new ImageTag({ version: '', platform })).toThrow();
expect(() => new ImageTag({ version: 1, platform })).toThrow();
expect(() => new ImageTag({ version: null, platform })).toThrow();
test.each(['2000.0.0f0', '2011.1.11f1'])('accepts %p version format', version => {
expect(() => new ImageTag({ version, platform: some.platform })).not.toThrow();
});
it('throws for incorrect or unsupported targets', () => {
expect(() => new ImageTag({ platform: undefined })).toThrow();
expect(() => new ImageTag({ platform: 'nonExisting' })).toThrow();
test.each(['some version', '', 1, null])('throws for incorrect versions %p', version => {
const { platform } = some;
expect(() => new ImageTag({ version, platform })).toThrow();
});
test.each([undefined, 'nonExisting'])('throws for unsupported target %p', platform => {
expect(() => new ImageTag({ platform })).toThrow();
});
});