LocalVersionPopover.test.ts51 lines · main
1import { describe, expect, test } from 'vitest'
2
3import { semverGte, semverLte } from './LocalVersionPopover.utils'
4
5describe('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
32describe('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})