mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-28 13:32:23 +00:00
73 lines
2.6 KiB
TypeScript
73 lines
2.6 KiB
TypeScript
// @ts-nocheck
|
|
/**
|
|
* Settings → Developer Options (capability 13.4).
|
|
*
|
|
* Rewritten to follow the cron-jobs-flow pattern: resetApp() bootstraps
|
|
* fresh-install state, then each test mounts a debug sub-panel and
|
|
* asserts the page's headline structure is present.
|
|
*
|
|
* Covers:
|
|
* - 13.4.1 Webhooks Debug panel
|
|
* - 13.4.2 Autocomplete Debug → Live Logs section
|
|
* - 13.4.3 Memory Debug panel
|
|
*/
|
|
import { waitForApp } from '../helpers/app-helpers';
|
|
import { textExists, waitForText } from '../helpers/element-helpers';
|
|
import { resetApp } from '../helpers/reset-app';
|
|
import { navigateViaHash } from '../helpers/shared-flows';
|
|
import { startMockServer, stopMockServer } from '../mock-server';
|
|
|
|
const USER_ID = 'e2e-settings-dev-options';
|
|
|
|
describe('Settings - Developer Options', () => {
|
|
before(async function beforeSuite() {
|
|
this.timeout(90_000);
|
|
await startMockServer();
|
|
await waitForApp();
|
|
await resetApp(USER_ID);
|
|
});
|
|
|
|
after(async () => {
|
|
await stopMockServer();
|
|
});
|
|
|
|
it('mounts Webhooks Debug panel (13.4.1)', async function () {
|
|
this.timeout(90_000);
|
|
await navigateViaHash('/settings/webhooks-debug');
|
|
|
|
// Panel heading comes from the route registry titleKey
|
|
// (settings.developerMenu.webhooks.title = "Webhooks"); the old
|
|
// "Webhooks Debug" (webhooks.debugTitle) is no longer rendered.
|
|
await waitForText('Webhooks', 15_000);
|
|
await waitForText('Registered Webhooks', 15_000);
|
|
await waitForText('Captured Requests', 15_000);
|
|
expect(await textExists('Refresh')).toBe(true);
|
|
});
|
|
|
|
it('mounts Memory Debug panel (13.4.3)', async function () {
|
|
this.timeout(90_000);
|
|
// /settings/memory-debug now redirects to /brain?tab=memory-debug, where
|
|
// the relocated MemoryDebugPanel renders (no "Memory Debug" heading of its
|
|
// own). Assert on the section content that still renders there.
|
|
await navigateViaHash('/settings/memory-debug');
|
|
|
|
await waitForText('Documents', 15_000);
|
|
await waitForText('Namespaces', 15_000);
|
|
await waitForText('Query & Recall', 15_000);
|
|
await waitForText('Clear Namespace', 15_000);
|
|
});
|
|
|
|
it('shows Live Logs in Autocomplete Debug panel (13.4.2)', async function () {
|
|
this.timeout(90_000);
|
|
await navigateViaHash('/settings/autocomplete-debug');
|
|
|
|
// Panel heading is settings.developerMenu.autocomplete.title = "Autocomplete";
|
|
// the old "Autocomplete Debug" (autocomplete.debugTitle) is no longer used.
|
|
await waitForText('Autocomplete', 15_000);
|
|
await waitForText('Live Logs', 15_000);
|
|
|
|
const logsFound = (await textExists('No logs yet.')) || (await textExists('[runtime]'));
|
|
expect(logsFound).toBe(true);
|
|
});
|
|
});
|