mirror of
https://github.com/EKKOLearnAI/hermes-web-ui.git
synced 2026-07-11 19:20:16 +00:00
36d6f78e84
* Update runtime version management * Avoid blocking desktop startup on bridge readiness * Remove incompatible cached Web UI versions on desktop startup * Remove incompatible Web UI downgrade targets
27 lines
1.3 KiB
TypeScript
27 lines
1.3 KiB
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import {
|
|
compareHermesAgentVersions,
|
|
hermesAgentVersionFromRuntimeTag,
|
|
runtimeManifestMatchesHermesAgentVersion,
|
|
} from '../../packages/desktop/src/main/runtime-version'
|
|
|
|
describe('desktop runtime version checks', () => {
|
|
it('derives the Hermes Agent version from the runtime release tag', () => {
|
|
expect(hermesAgentVersionFromRuntimeTag('hermes-0.15.2-runtime')).toBe('0.15.2')
|
|
expect(hermesAgentVersionFromRuntimeTag('latest')).toBeNull()
|
|
})
|
|
|
|
it('compares cached runtime manifests to the expected Hermes Agent version', () => {
|
|
expect(runtimeManifestMatchesHermesAgentVersion({ hermesAgentVersion: '0.15.2' }, '0.15.2')).toBe(true)
|
|
expect(runtimeManifestMatchesHermesAgentVersion({ hermesAgentVersion: '0.15.1' }, '0.15.2')).toBe(false)
|
|
expect(runtimeManifestMatchesHermesAgentVersion({ asset: { name: 'hermes-runtime-hermes-agent-0.15.2-win-x64.tar.gz' } }, '0.15.2')).toBe(true)
|
|
expect(runtimeManifestMatchesHermesAgentVersion({}, '0.15.2')).toBeNull()
|
|
})
|
|
|
|
it('orders Hermes Agent versions numerically', () => {
|
|
expect(compareHermesAgentVersions('0.16.0', '0.15.2')).toBeGreaterThan(0)
|
|
expect(compareHermesAgentVersions('0.15.1', '0.15.2')).toBeLessThan(0)
|
|
expect(compareHermesAgentVersions('0.15.2', '0.15.2')).toBe(0)
|
|
})
|
|
})
|