Skip to content
Snippets Groups Projects
Select Git revision
21 results Searching

index.spec.ts

Blame
  • 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 }) => {