import { describe, it, expect } from 'vitest' import { getVersionStatus } from '@/utils/version' describe('getVersionStatus', () => { it('returns matched when versions are equal', () => { expect(getVersionStatus('1.2.3', { version: '1.2.3', commit: 'abc', buildTime: 'now' }).kind).toBe('matched') }) it('returns mismatched when release versions differ', () => { expect(getVersionStatus('1.2.3', { version: '1.2.4', commit: 'abc', buildTime: 'now' }).kind).toBe('mismatched') }) it('returns unknown for dev or unknown versions', () => { expect(getVersionStatus('dev', { version: '1.2.3', commit: 'abc', buildTime: 'now' }).kind).toBe('unknown') expect(getVersionStatus('1.2.3', { version: 'unknown', commit: 'abc', buildTime: 'now' }).kind).toBe('unknown') }) it('returns unavailable on request failure', () => { expect(getVersionStatus('1.2.3', undefined, true).kind).toBe('unavailable') }) })