mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-01-31 06:42:03 +00:00
- Added `dev:test` script to package.json for streamlined testing without file watching. - Introduced `kill-test-servers` script to ensure no existing servers are running on test ports before executing tests. - Enhanced Playwright configuration to use mock agent for tests, ensuring consistent API responses and disabling rate limiting. - Updated various test files to include authentication steps and handle login screens, improving reliability and reducing flakiness in tests. - Added `global-setup` for e2e tests to ensure proper initialization before test execution.
49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
/**
|
|
* AI Profiles E2E Test
|
|
*
|
|
* Happy path: Create a new profile
|
|
*/
|
|
|
|
import { test, expect } from '@playwright/test';
|
|
import {
|
|
setupMockProjectWithProfiles,
|
|
waitForNetworkIdle,
|
|
navigateToProfiles,
|
|
clickNewProfileButton,
|
|
fillProfileForm,
|
|
saveProfile,
|
|
waitForSuccessToast,
|
|
countCustomProfiles,
|
|
authenticateForTests,
|
|
handleLoginScreenIfPresent,
|
|
} from '../utils';
|
|
|
|
test.describe('AI Profiles', () => {
|
|
test('should create a new profile', async ({ page }) => {
|
|
await setupMockProjectWithProfiles(page, { customProfilesCount: 0 });
|
|
await authenticateForTests(page);
|
|
await page.goto('/');
|
|
await page.waitForLoadState('load');
|
|
await handleLoginScreenIfPresent(page);
|
|
await waitForNetworkIdle(page);
|
|
await navigateToProfiles(page);
|
|
|
|
await clickNewProfileButton(page);
|
|
|
|
await fillProfileForm(page, {
|
|
name: 'Test Profile',
|
|
description: 'A test profile',
|
|
icon: 'Brain',
|
|
model: 'sonnet',
|
|
thinkingLevel: 'medium',
|
|
});
|
|
|
|
await saveProfile(page);
|
|
|
|
await waitForSuccessToast(page, 'Profile created');
|
|
|
|
const customCount = await countCustomProfiles(page);
|
|
expect(customCount).toBe(1);
|
|
});
|
|
});
|