mirror of
https://github.com/langgenius/dify.git
synced 2026-05-06 02:18:08 +08:00
refactor: move to std-semver (#33682)
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
import { compareVersion, getLatestVersion, isEqualOrLaterThanVersion } from './semver'
|
||||
import { compareVersion, getLatestVersion, isEarlierThanVersion, isEqualOrLaterThanVersion } from './semver'
|
||||
|
||||
describe('semver utilities', () => {
|
||||
describe('getLatestVersion', () => {
|
||||
@ -72,4 +72,24 @@ describe('semver utilities', () => {
|
||||
expect(isEqualOrLaterThanVersion('1.0.0-alpha', '1.0.0')).toBe(false)
|
||||
})
|
||||
})
|
||||
|
||||
describe('isEarlierThanVersion', () => {
|
||||
it('should return true when baseVersion is less than targetVersion', () => {
|
||||
expect(isEarlierThanVersion('1.0.0', '1.1.0')).toBe(true)
|
||||
expect(isEarlierThanVersion('1.9.9', '2.0.0')).toBe(true)
|
||||
expect(isEarlierThanVersion('1.0.0', '1.0.1')).toBe(true)
|
||||
})
|
||||
|
||||
it('should return false when baseVersion is equal to or greater than targetVersion', () => {
|
||||
expect(isEarlierThanVersion('1.0.0', '1.0.0')).toBe(false)
|
||||
expect(isEarlierThanVersion('1.1.0', '1.0.0')).toBe(false)
|
||||
expect(isEarlierThanVersion('1.0.1', '1.0.0')).toBe(false)
|
||||
})
|
||||
|
||||
it('should handle pre-release versions correctly', () => {
|
||||
expect(isEarlierThanVersion('1.0.0-beta', '1.0.0')).toBe(true)
|
||||
expect(isEarlierThanVersion('1.0.0-alpha', '1.0.0-beta')).toBe(true)
|
||||
expect(isEarlierThanVersion('1.0.0', '1.0.0-beta')).toBe(false)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user