Select Git revision
webpack.common.js
index.spec.ts 13.22 KiB
import { api as semver } from '.';
describe('modules/versioning/composer/index', () => {
it.each`
version | expected
${'1.2.0'} | ${1}
${''} | ${null}
`('getMajor("$version") === $expected', ({ version, expected }) => {
expect(semver.getMajor(version)).toBe(expected);
});
it.each`
version | expected
${'1.2.0'} | ${2}
${''} | ${null}
`('getMinor("$version") === $expected', ({ version, expected }) => {
expect(semver.getMinor(version)).toBe(expected);
});
it.each`
version | expected
${'1.2.0'} | ${0}
${''} | ${null}
`('getPatch("$version") === $expected', ({ version, expected }) => {
expect(semver.getPatch(version)).toBe(expected);
});
it.each`
a | b | expected
${'1.2.0'} | ${'v1.2'} | ${true}
${'v1.0.0'} | ${'1'} | ${true}
${'1.0@alpha3'} | ${'1.0.0-alpha.3'} | ${true}
${'1.0@beta'} | ${'1.0.0-beta'} | ${true}
${'1.0@rc2'} | ${'1.0.0-rc.2'} | ${true}
${'1.0.0'} | ${'1.0.0-p1'} | ${false}
`('equals("$a", "$b") === $expected', ({ a, b, expected }) => {
expect(semver.equals(a, b)).toBe(expected);
});
it.each`
a | b | expected
${'1.2.0'} | ${'v1.2'} | ${false}
${'v1.0.1'} | ${'1'} | ${true}
${'1'} | ${'1.1'} | ${false}
${'1.0.0'} | ${'1.0.0-p1'} | ${false}
${'1.0.0-p1'} | ${'1.0.0'} | ${true}
${'1.0.0-p1'} | ${'1.0.0-p2'} | ${false}
${'1.0.0-p2'} | ${'1.0.0-p1'} | ${true}
${'1'} | ${'1.0-p1'} | ${false}
${'1.0-p1'} | ${'1'} | ${true}
`('isGreaterThan("$a", "$b") === $expected', ({ a, b, expected }) => {
expect(semver.isGreaterThan(a, b)).toBe(expected);
});
it.each`
version | expected
${'v1.2'} | ${true}
`('isSingleVersion("$version") === $expected', ({ version, expected }) => {
const res = !!semver.isSingleVersion(version);
expect(res).toBe(expected);
});
it.each`
version | expected
${'v1.2'} | ${true}
${'v1.2.4-p2'} | ${true}
${'v1.2.4-p12'} | ${true}
${'v1.2.4-beta5'} | ${false}
${null} | ${false}
`('isStable("$version") === $expected', ({ version, expected }) => {