feat: map shapes, image persistence, grab tool, layer rename/delete, i18n, page metadata

This commit is contained in:
AlacrisDevs
2026-02-08 23:11:09 +02:00
parent 75a2aefadb
commit f2384bceb8
125 changed files with 22605 additions and 3902 deletions

View File

@@ -65,12 +65,12 @@ test.describe('Account Settings Page', () => {
});
test('should display Profile section with all elements', async ({ page }) => {
await expect(page.getByRole('heading', { name: 'Profile' })).toBeVisible();
await expect(page.getByRole('heading', { name: 'Profile' })).toBeVisible({ timeout: 10000 });
await expect(page.getByText('Display Name')).toBeVisible();
await expect(page.getByText('Email', { exact: true })).toBeVisible();
await expect(page.getByText('Email').first()).toBeVisible();
await expect(page.getByRole('button', { name: 'Upload' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Sync Google' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Save Profile' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Save Profile' }).first()).toBeVisible();
});
test('should display Appearance section with color picker', async ({ page }) => {
@@ -110,12 +110,12 @@ test.describe('Kanban Page - ContextMenu', () => {
});
test('should have context menu button in header', async ({ page }) => {
const moreBtn = page.locator('header button[aria-label="More options"]');
const moreBtn = page.getByRole('button', { name: 'More options' });
await expect(moreBtn).toBeVisible();
});
test('should open context menu on click', async ({ page }) => {
const moreBtn = page.locator('header button[aria-label="More options"]');
const moreBtn = page.getByRole('button', { name: 'More options' });
await moreBtn.click();
await expect(moreBtn).toHaveAttribute('aria-expanded', 'true', { timeout: 3000 });
// Menu dropdown should be visible
@@ -134,12 +134,12 @@ test.describe('Calendar Page - ContextMenu', () => {
});
test('should have context menu button in header', async ({ page }) => {
const moreBtn = page.locator('header button[aria-label="More options"]');
const moreBtn = page.getByRole('button', { name: 'More options' });
await expect(moreBtn).toBeVisible();
});
test('should show Refresh Events in context menu', async ({ page }) => {
const moreBtn = page.locator('header button[aria-label="More options"]');
const moreBtn = page.getByRole('button', { name: 'More options' });
await moreBtn.click();
await expect(moreBtn).toHaveAttribute('aria-expanded', 'true', { timeout: 3000 });
await expect(page.getByText('Refresh Events')).toBeVisible({ timeout: 3000 });