LocalVersionPopover.test.ts51 lines · main
| 1 | import { describe, expect, test } from 'vitest' |
| 2 | |
| 3 | import { semverGte, semverLte } from './LocalVersionPopover.utils' |
| 4 | |
| 5 | describe('LocalVersionPopover.utils:semverLte', () => { |
| 6 | test('1.2.2 should be lower than 2.1.1', () => { |
| 7 | const version = { major: 1, minor: 2, patch: 2 } |
| 8 | const versionCompare = { major: 2, minor: 1, patch: 1 } |
| 9 | const result = semverLte(version, versionCompare) |
| 10 | expect(result).toBe(true) |
| 11 | }) |
| 12 | test('2.1.0 should not be lower than 1.0.0', () => { |
| 13 | const version = { major: 2, minor: 1, patch: 0 } |
| 14 | const versionCompare = { major: 1, minor: 0, patch: 0 } |
| 15 | const result = semverLte(version, versionCompare) |
| 16 | expect(result).toBe(false) |
| 17 | }) |
| 18 | test('2.1.2 should not be lower than 1.99.99', () => { |
| 19 | const version = { major: 2, minor: 1, patch: 2 } |
| 20 | const versionCompare = { major: 1, minor: 99, patch: 99 } |
| 21 | const result = semverLte(version, versionCompare) |
| 22 | expect(result).toBe(false) |
| 23 | }) |
| 24 | test('Same value comparison should return true', () => { |
| 25 | const version = { major: 2, minor: 1, patch: 2 } |
| 26 | const versionCompare = { major: 2, minor: 1, patch: 2 } |
| 27 | const result = semverLte(version, versionCompare) |
| 28 | expect(result).toBe(true) |
| 29 | }) |
| 30 | }) |
| 31 | |
| 32 | describe('LocalVersionPopover.utils:semverGte', () => { |
| 33 | test('2.0.0 should be greater than 1.99.99', () => { |
| 34 | const version = { major: 2, minor: 0, patch: 0 } |
| 35 | const versionCompare = { major: 1, minor: 99, patch: 99 } |
| 36 | const result = semverGte(version, versionCompare) |
| 37 | expect(result).toBe(true) |
| 38 | }) |
| 39 | test('1.99.99 should be not be greater than 2.0.1', () => { |
| 40 | const version = { major: 1, minor: 99, patch: 99 } |
| 41 | const versionCompare = { major: 2, minor: 0, patch: 1 } |
| 42 | const result = semverGte(version, versionCompare) |
| 43 | expect(result).toBe(false) |
| 44 | }) |
| 45 | test('Same value comparison should return true', () => { |
| 46 | const version = { major: 2, minor: 1, patch: 2 } |
| 47 | const versionCompare = { major: 2, minor: 1, patch: 2 } |
| 48 | const result = semverLte(version, versionCompare) |
| 49 | expect(result).toBe(true) |
| 50 | }) |
| 51 | }) |