Compare commits

..

No commits in common. "e8551dd877f0fc8290fb693e06f76349091c72eb" and "19232477fd51e9bac6b77c077c7e0253e43c20b5" have entirely different histories.

3 changed files with 16 additions and 55 deletions

View File

@ -26,7 +26,7 @@
"zod": "^3.23.8" "zod": "^3.23.8"
}, },
"devDependencies": { "devDependencies": {
"@playwright/test": "^1.52.0", "@playwright/test": "^1.46.0",
"@types/bcrypt": "^5.0.2", "@types/bcrypt": "^5.0.2",
"@types/node": "22.15.29", "@types/node": "22.15.29",
"@types/react": "18.3.23", "@types/react": "18.3.23",

2
pnpm-lock.yaml generated
View File

@ -64,7 +64,7 @@ importers:
version: 3.25.45 version: 3.25.45
devDependencies: devDependencies:
'@playwright/test': '@playwright/test':
specifier: ^1.52.0 specifier: ^1.46.0
version: 1.52.0 version: 1.52.0
'@types/bcrypt': '@types/bcrypt':
specifier: ^5.0.2 specifier: ^5.0.2

View File

@ -34,31 +34,27 @@ const mockGroupsAPI = ({ page }: { page: Page }) => {
"id": "ee44ffb9-1147-4842-a378-9eaeb0f0871a", "id": "ee44ffb9-1147-4842-a378-9eaeb0f0871a",
"name": "Pam's family", "name": "Pam's family",
"icon": "pi pi-users", "icon": "pi pi-users",
"parent_id": null, "parent_id": "cd9645e1-02c6-4fb9-bba6-1a960754b01c",
"color": "#ff0000", "color": "#ff0000",
"attendance": { "total": 3,
"total": 3, "considered": 2,
"considered": 2, "invited": 1,
"invited": 1, "confirmed": 0,
"confirmed": 0, "declined": 0,
"declined": 0, "tentative": 0
"tentative": 0
}
}, },
{ {
"id": "c8bda6ca-d8af-4bb8-b2bf-e6ec1c21b1e6", "id": "c8bda6ca-d8af-4bb8-b2bf-e6ec1c21b1e6",
"name": "Pam's work", "name": "Pam's work",
"icon": "pi pi-desktop", "icon": "pi pi-desktop",
"parent_id": null, "parent_id": "cd9645e1-02c6-4fb9-bba6-1a960754b01c",
"color": "#00ff00", "color": "#00ff00",
"attendance": { "total": 2,
"total": 2, "considered": 0,
"considered": 0, "invited": 0,
"invited": 0, "confirmed": 0,
"confirmed": 0, "declined": 0,
"declined": 0, "tentative": 2
"tentative": 2
}
}, },
]; ];
@ -97,39 +93,4 @@ test('should display the list of groups', async ({ page }) => {
await page.goto('/default/dashboard/guests'); await page.goto('/default/dashboard/guests');
await page.getByRole('tab', { name: 'Groups' }).click(); await page.getByRole('tab', { name: 'Groups' }).click();
await expect(page.getByRole('button', { name: 'Add new' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Reset affinities' })).toBeVisible();
await expect(page.getByRole('row')).toHaveCount(3); // 1 header row + 2 data rows
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(0)).toHaveText('Name');
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(1)).toHaveText('Color');
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(2)).toHaveText('Confirmed');
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(3)).toHaveText('Tentative');
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(4)).toHaveText('Pending');
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(5)).toHaveText('Declined');
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(6)).toHaveText('Considered');
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(7)).toHaveText('Total');
await expect(page.getByRole('row').nth(0).getByRole('columnheader').nth(8)).toHaveText('Actions');
await expect(page.getByRole('row').nth(1).getByRole('cell').nth(0)).toContainText('Pam\'s family');
await expect(page.getByRole('row').nth(1).getByRole('cell').nth(2)).toHaveText('0');
await expect(page.getByRole('row').nth(1).getByRole('cell').nth(3)).toHaveText('0');
await expect(page.getByRole('row').nth(1).getByRole('cell').nth(4)).toHaveText('1');
await expect(page.getByRole('row').nth(1).getByRole('cell').nth(5)).toHaveText('0');
await expect(page.getByRole('row').nth(1).getByRole('cell').nth(6)).toHaveText('2');
await expect(page.getByRole('row').nth(1).getByRole('cell').nth(7)).toHaveText('3');
await expect(page.getByRole('row').nth(1).locator('svg:visible')).toHaveCount(3);
await expect(page.getByRole('row').nth(2).getByRole('cell').nth(0)).toContainText('Pam\'s work');
await expect(page.getByRole('row').nth(2).getByRole('cell').nth(2)).toHaveText('0');
await expect(page.getByRole('row').nth(2).getByRole('cell').nth(3)).toHaveText('2');
await expect(page.getByRole('row').nth(2).getByRole('cell').nth(4)).toHaveText('0');
await expect(page.getByRole('row').nth(2).getByRole('cell').nth(5)).toHaveText('0');
await expect(page.getByRole('row').nth(2).getByRole('cell').nth(6)).toHaveText('0');
await expect(page.getByRole('row').nth(2).getByRole('cell').nth(7)).toHaveText('2');
await expect(page.getByRole('row').nth(2).locator('svg:visible')).toHaveCount(3);
}); });