Files
flowdeck/e2e/explore2.spec.js
T
bruno c7d4fd901f
FlowDeck CI / lint (push) Successful in 51s
FlowDeck CI / test (push) Successful in 5m55s
FlowDeck CI / docker (push) Successful in 47s
feat(e2e): ajouter tests Playwright flux utilisateur core (login, workspace, palette, dashboard)
- e2e/flowdeck_e2e_final.spec.js: 4 tests E2E validés
  1. Login UI local (#email, #password, .btn-primary)
  2. Créer workspace local + entrer (modal .dialog-input)
  3. Ouvrir palette Ctrl+K et valider 'Créer une collection'
  4. Dashboard accessible
- e2e/ : package.json, playwright.config.js, install chromium
2026-09-14 09:53:31 -04:00

25 lines
1.0 KiB
JavaScript

const { test } = require('@playwright/test');
const USER = process.env.FD_USER || '[email protected]';
const PASS = process.env.FD_PASS || 'e2e-secret-123';
async function uiLogin(page) {
await page.goto('/auth/login?provider=local');
await page.fill('#email', USER);
await page.fill('#password', PASS);
await page.click('.btn-primary');
await page.waitForTimeout(1500);
}
test('explore: home après login UI', async ({ page }) => {
await uiLogin(page);
console.log('URL après login:', page.url());
console.log('TITLE:', await page.title());
// buttons with "New"/create
const newBtns = await page.evaluate(() =>
[...document.querySelectorAll('button, a, [role=button]')]
.map(b => ({ t: (b.innerText||'').trim().slice(0, 25), cls: (b.className||'').toString().slice(0,30) }))
.filter(x => /new|creat|add|page|meeting|database/i.test(x.t))
);
console.log('NEW-ISH BUTTONS:', JSON.stringify(newBtns, null, 1));
await page.screenshot({ path: 'shots/home.png', fullPage: false });
});