Files
vercel/packages/remix/test/unit.resolve-semver-min-max.test.ts
Nathan Rajlich cb784aeb9c [remix] Fixes for Remix v2 (#10525)
The Remix v2 template now uses `"type": "module"` by default, so adjust our bundling logic to account for that possibility.
2023-09-18 14:32:08 +00:00

24 lines
1.1 KiB
TypeScript
Vendored

import { resolveSemverMinMax } from '../src/utils';
describe('resolveSemverMinMax()', () => {
it.each([
{ min: '1.0.0', max: '1.15.0', version: '0.9.0', expected: '1.0.0' },
{ min: '1.0.0', max: '1.15.0', version: '1.0.0', expected: '1.0.0' },
{ min: '1.0.0', max: '1.15.0', version: '1.1.0', expected: '1.1.0' },
{ min: '1.0.0', max: '1.15.0', version: '1.10.0', expected: '1.10.0' },
{ min: '1.0.0', max: '1.15.0', version: '1.15.0', expected: '1.15.0' },
{ min: '1.0.0', max: '1.15.0', version: '1.16.0', expected: '1.15.0' },
{ min: '1.0.0', max: '1.15.0', version: '^1.12.0', expected: '^1.12.0' },
{ min: '1.0.0', max: '1.15.0', version: '0.x.x', expected: '1.0.0' },
{ min: '1.0.0', max: '2.0.0', version: '1.x.x', expected: '1.x.x' },
{ min: '1.0.0', max: '2.0.0', version: '2.x.x', expected: '2.x.x' },
{ min: '1.0.0', max: '2.0.0', version: '^2.0.0', expected: '^2.0.0' },
])(
'Should return "$expected" for version "$version" (min=$min, max=$max)',
({ min, max, version, expected }) => {
const actual = resolveSemverMinMax(min, max, version);
expect(actual).toEqual(expected);
}
);
});