LibreChat/e2e/specs/settings.spec.ts
2025-02-12 17:40:38 +01:00

52 lines
No EOL
2.4 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// import { expect, test } from '@playwright/test';
//
// const initialNewChatSelector = '[data-testid="nav-new-chat-button"]';
//
// test.describe('Settings suite', () => {
// test('Last OpenAI settings', async ({ page }) => {
// await page.goto('http://localhost:3080/', { timeout: 5000 });
// // Pre-populate localStorage with a last conversation setup.
// await page.evaluate(() =>
// window.localStorage.setItem(
// 'lastConversationSetup',
// JSON.stringify({
// conversationId: 'new',
// title: 'New Chat',
// endpoint: 'openAI',
// createdAt: '',
// updatedAt: '',
// })
// )
// );
// await page.goto('http://localhost:3080/', { timeout: 5000 });
// const ls = await page.evaluate(() => window.localStorage);
// const lastConvoSetup = JSON.parse(ls.lastConversationSetup || '{}');
// expect(lastConvoSetup.endpoint).toEqual('openAI');
//
// // Click the new chat button.
// await page.locator(initialNewChatSelector).click();
// // Instead of an endpoint item (which we no longer use), check that the LLM Endpoint Menu shows the correct default.
// const llmButton = page.getByRole('button', { name: /LLM Endpoint Menu/i });
// const buttonText = await llmButton.textContent();
// expect(buttonText?.trim()).toContain('openAI'); // Adjust this expectation as needed
//
// // Open the account settings dropdown and simulate changing settings.
// await page.getByTestId('nav-user').click();
// await page.getByText('Settings').click();
// // Simulate clicking the "Data controls" tab (if it exists)
// const dataControlsTab = page.getByRole('tab', { name: 'Data controls' });
// expect(await dataControlsTab.count()).toBeGreaterThan(0);
// await dataControlsTab.click();
// // Simulate revoking a key if a "Revoke" button exists.
// const revokeButton = page.getByRole('button', { name: 'Revoke' });
// expect(await revokeButton.count()).toBeGreaterThan(0);
// await revokeButton.click();
// await page.getByRole('button', { name: 'Confirm Action' }).click();
// // Finally, close the settings.
// await page.getByRole('button', { name: 'Close' }).click();
//
// // Check that after these actions, the endpoint defaults remain.
// const llmButtonTextAfter = await llmButton.textContent();
// expect(llmButtonTextAfter?.trim()).toContain('openAI');
// });
// });