mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-01-06 10:38:50 +01:00
* ci(backend-review.yml): add linter step to the backend review workflow * chore(backend-review.yml): remove prettier from lint-action configuration * chore: apply new linting workflow * chore(lint-staged.config.js): reorder lint-staged tasks for JavaScript and TypeScript files * chore(eslint): update ignorePatterns in .eslintrc.js chore(lint-action): remove prettier option in backend-review.yml chore(package.json): add lint and lint:fix scripts * chore(lint-staged.config.js): remove prettier --write command for js, jsx, ts, tsx files * chore(titleConvo.js): remove unnecessary console.log statement chore(titleConvo.js): add missing comma in options object * chore: apply linting to all files * chore(lint-staged.config.js): update lint-staged configuration to include prettier formatting
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
/* eslint-disable no-undef */
|
|
import { expect, test } from '@playwright/test';
|
|
|
|
test.describe('Landing suite', () => {
|
|
|
|
test('Landing title', async ({ page }) => {
|
|
await page.goto('http://localhost:3080/');
|
|
const pageTitle = await page.textContent('#landing-title');
|
|
expect(pageTitle.length).toBeGreaterThan(0);
|
|
});
|
|
|
|
test('Create Conversation', async ({ page }) => {
|
|
await page.goto('http://localhost:3080/');
|
|
|
|
async function getItems() {
|
|
const navDiv = await page.waitForSelector('nav > div');
|
|
if (!navDiv) {
|
|
return [];
|
|
}
|
|
|
|
const items = await navDiv.$$('a.group');
|
|
return items || [];
|
|
}
|
|
|
|
// Wait for the page to load and the SVG loader to disappear
|
|
await page.waitForSelector('nav > div');
|
|
await page.waitForSelector('nav > div > div > svg', { state: 'detached' });
|
|
|
|
let beforeAdding = (await getItems()).length;
|
|
|
|
const input = await page.locator('form').getByRole('textbox');
|
|
await input.click();
|
|
await input.fill('Hi!');
|
|
|
|
// Send the message
|
|
await page.locator('form').getByRole('button').nth(1).click();
|
|
|
|
// Wait for the message to be sent
|
|
await page.waitForTimeout(3500);
|
|
let afterAdding = (await getItems()).length;
|
|
|
|
expect(afterAdding).toBeGreaterThanOrEqual(beforeAdding);
|
|
});
|
|
});
|