add electron e2e harness and regression coverage (#697)

This commit is contained in:
Lingxuan Zuo
2026-03-28 15:34:20 +08:00
committed by GitHub
Unverified
parent 514a6c4112
commit 2668082809
22 changed files with 535 additions and 78 deletions

View File

@@ -0,0 +1,32 @@
import { completeSetup, expect, test } from './fixtures/electron';
test.describe('ClawX developer-mode gated UI', () => {
test('keeps developer-only configuration hidden until dev mode is enabled', async ({ page }) => {
await completeSetup(page);
await page.getByTestId('sidebar-nav-settings').click();
await expect(page.getByTestId('settings-page')).toBeVisible();
await expect(page.getByTestId('settings-developer-section')).toHaveCount(0);
await expect(page.getByTestId('settings-dev-mode-switch')).toHaveAttribute('data-state', 'unchecked');
await page.getByTestId('sidebar-nav-models').click();
await page.getByTestId('providers-add-button').click();
await expect(page.getByTestId('add-provider-dialog')).toBeVisible();
await page.getByTestId('add-provider-type-siliconflow').click();
await expect(page.getByTestId('add-provider-model-id-input')).toHaveCount(0);
await page.getByTestId('add-provider-close-button').click();
await expect(page.getByTestId('add-provider-dialog')).toHaveCount(0);
await page.getByTestId('sidebar-nav-settings').click();
await page.getByTestId('settings-dev-mode-switch').click();
await expect(page.getByTestId('settings-dev-mode-switch')).toHaveAttribute('data-state', 'checked');
await expect(page.getByTestId('settings-developer-section')).toBeVisible();
await expect(page.getByTestId('settings-developer-gateway-token')).toBeVisible();
await page.getByTestId('sidebar-nav-models').click();
await page.getByTestId('providers-add-button').click();
await expect(page.getByTestId('add-provider-dialog')).toBeVisible();
await page.getByTestId('add-provider-type-siliconflow').click();
await expect(page.getByTestId('add-provider-model-id-input')).toBeVisible();
});
});