mirror of
https://github.com/EKKOLearnAI/hermes-web-ui.git
synced 2026-05-27 14:30:18 +00:00
9a9416c99c
* feat: support profile-aware group chat bridge flows * feat: route cron jobs through hermes cli * Fix group chat routing and isolate bridge tests * Add Grok image-to-video media skill * Default Grok videos to media directory * Fix bridge profile fallback and cron repeat clearing * Refine bridge chat and gateway platform handling * Filter bridge tool-call text deltas * Preserve structured bridge chat history * Prepare beta release build artifacts * Fix Windows run profile resolution * Fix Windows path compatibility checks * Fix profile-scoped model page display * Hide Windows subprocess windows for jobs and updates * Hide Windows file backend subprocess windows * Avoid Windows gateway restart lock conflicts * Treat Windows gateway lock as running on startup * Force release Windows gateway lock on restart * Tighten Windows gateway lock cleanup * Update chat e2e source expectation * Bump package version to 0.5.30 --------- Co-authored-by: Codex <codex@openai.com>
24 lines
1.1 KiB
TypeScript
24 lines
1.1 KiB
TypeScript
import { join } from 'path'
|
|
import { afterEach, describe, expect, it, vi } from 'vitest'
|
|
|
|
const originalWebUiHome = process.env.HERMES_WEB_UI_HOME
|
|
const originalWebuiStateDir = process.env.HERMES_WEBUI_STATE_DIR
|
|
|
|
afterEach(() => {
|
|
vi.resetModules()
|
|
if (originalWebUiHome === undefined) delete process.env.HERMES_WEB_UI_HOME
|
|
else process.env.HERMES_WEB_UI_HOME = originalWebUiHome
|
|
if (originalWebuiStateDir === undefined) delete process.env.HERMES_WEBUI_STATE_DIR
|
|
else process.env.HERMES_WEBUI_STATE_DIR = originalWebuiStateDir
|
|
})
|
|
|
|
describe('media controller', () => {
|
|
it('uses Hermes Web UI media directory as the default generated video output path', async () => {
|
|
process.env.HERMES_WEB_UI_HOME = '/tmp/hermes-web-ui-test-home'
|
|
const { defaultMediaOutputPath } = await import('../../packages/server/src/controllers/hermes/media')
|
|
|
|
expect(defaultMediaOutputPath('req_123')).toBe(join('/tmp/hermes-web-ui-test-home', 'media', 'req_123.mp4'))
|
|
expect(defaultMediaOutputPath('bad/request:id')).toBe(join('/tmp/hermes-web-ui-test-home', 'media', 'bad_request_id.mp4'))
|
|
})
|
|
})
|