mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-03-10 09:33:51 +00:00
Migrate more tests to shoehorn
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { Mock } from 'ts-mockery';
|
||||
import { fromPartial } from '@total-typescript/shoehorn';
|
||||
import type { SemVer, Versions } from '../../../src/utils/helpers/version';
|
||||
import { versionMatch } from '../../../src/utils/helpers/version';
|
||||
import type { Empty } from '../../../src/utils/utils';
|
||||
@@ -6,19 +6,19 @@ import type { Empty } from '../../../src/utils/utils';
|
||||
describe('version', () => {
|
||||
describe('versionMatch', () => {
|
||||
it.each([
|
||||
[undefined, Mock.all<Versions>(), false],
|
||||
[null, Mock.all<Versions>(), false],
|
||||
['' as Empty, Mock.all<Versions>(), false],
|
||||
[[], Mock.all<Versions>(), false],
|
||||
['2.8.3' as SemVer, Mock.all<Versions>(), true],
|
||||
['2.8.3' as SemVer, Mock.of<Versions>({ minVersion: '2.0.0' }), true],
|
||||
['2.0.0' as SemVer, Mock.of<Versions>({ minVersion: '2.0.0' }), true],
|
||||
['1.8.0' as SemVer, Mock.of<Versions>({ maxVersion: '1.8.0' }), true],
|
||||
['1.7.1' as SemVer, Mock.of<Versions>({ maxVersion: '1.8.0' }), true],
|
||||
['1.7.3' as SemVer, Mock.of<Versions>({ minVersion: '1.7.0', maxVersion: '1.8.0' }), true],
|
||||
['1.8.3' as SemVer, Mock.of<Versions>({ minVersion: '2.0.0' }), false],
|
||||
['1.8.3' as SemVer, Mock.of<Versions>({ maxVersion: '1.8.0' }), false],
|
||||
['1.8.3' as SemVer, Mock.of<Versions>({ minVersion: '1.7.0', maxVersion: '1.8.0' }), false],
|
||||
[undefined, fromPartial<Versions>({}), false],
|
||||
[null, fromPartial<Versions>({}), false],
|
||||
['' as Empty, fromPartial<Versions>({}), false],
|
||||
[[], fromPartial<Versions>({}), false],
|
||||
['2.8.3' as SemVer, fromPartial<Versions>({}), true],
|
||||
['2.8.3' as SemVer, fromPartial<Versions>({ minVersion: '2.0.0' }), true],
|
||||
['2.0.0' as SemVer, fromPartial<Versions>({ minVersion: '2.0.0' }), true],
|
||||
['1.8.0' as SemVer, fromPartial<Versions>({ maxVersion: '1.8.0' }), true],
|
||||
['1.7.1' as SemVer, fromPartial<Versions>({ maxVersion: '1.8.0' }), true],
|
||||
['1.7.3' as SemVer, fromPartial<Versions>({ minVersion: '1.7.0', maxVersion: '1.8.0' }), true],
|
||||
['1.8.3' as SemVer, fromPartial<Versions>({ minVersion: '2.0.0' }), false],
|
||||
['1.8.3' as SemVer, fromPartial<Versions>({ maxVersion: '1.8.0' }), false],
|
||||
['1.8.3' as SemVer, fromPartial<Versions>({ minVersion: '1.7.0', maxVersion: '1.8.0' }), false],
|
||||
])('properly matches versions based on what is provided', (version, versionConstraints, expected) => {
|
||||
expect(versionMatch(version, versionConstraints)).toEqual(expected);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user