Skip to content

Commit 64def39

Browse files
committed
III-6997: add tests for the rejected status and deleted status
1 parent bf6e6c3 commit 64def39

File tree

1 file changed

+107
-0
lines changed

1 file changed

+107
-0
lines changed
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
import { expect, test as base } from '@playwright/test';
2+
3+
import { suppressHydrationErrors } from '../helpers/suppress-hydration-errors';
4+
5+
type TestFixtures = {
6+
rejectedEventId: string;
7+
rejectedEventUrl: string;
8+
deletedEventId: string;
9+
deletedEventUrl: string;
10+
};
11+
12+
const test = base.extend<TestFixtures>({
13+
rejectedEventId: async ({}, applyFixture) => {
14+
const eventId = '0506fe15-d906-4a37-b963-1556729358a4';
15+
await applyFixture(eventId);
16+
},
17+
18+
rejectedEventUrl: async ({ rejectedEventId }, applyFixture) => {
19+
await applyFixture(`/events/${rejectedEventId}`);
20+
},
21+
22+
deletedEventId: async ({}, applyFixture) => {
23+
const eventId = '047e211a-0ed0-41eb-8993-40aad952e453';
24+
await applyFixture(eventId);
25+
},
26+
27+
deletedEventUrl: async ({ deletedEventId }, applyFixture) => {
28+
await applyFixture(`/events/${deletedEventId}`);
29+
},
30+
});
31+
32+
test.describe('Event Preview - Rejected Event Status (Admin)', () => {
33+
test.beforeEach(async ({ context, page }) => {
34+
await context.addCookies([
35+
{
36+
name: 'ff_react_event_preview',
37+
value: 'true',
38+
domain: 'localhost',
39+
path: '/',
40+
},
41+
]);
42+
suppressHydrationErrors(page);
43+
});
44+
45+
test('should display rejected status after admin rejects event', async ({
46+
page,
47+
rejectedEventId,
48+
}) => {
49+
await page.goto(`/events/${rejectedEventId}`);
50+
51+
const rejectedStatus = page.getByText('Publicatie afgewezen');
52+
await expect(rejectedStatus).toBeVisible();
53+
54+
const explanation = page.getByText(/Dit item werd afgewezen/);
55+
await expect(explanation).toBeVisible();
56+
57+
const publicationRulesLink = page.getByRole('link', {
58+
name: /Bekijk de regels/,
59+
});
60+
await expect(publicationRulesLink).toBeVisible();
61+
await expect(publicationRulesLink).toHaveAttribute(
62+
'href',
63+
process.env.NEXT_PUBLIC_UDB_PUBLICATION_RULES_URL,
64+
);
65+
await expect(publicationRulesLink).toHaveAttribute('target', '_blank');
66+
67+
const eventIdText = page.getByText(rejectedEventId);
68+
await expect(eventIdText).not.toBeVisible();
69+
70+
const publicUrlLink = page.getByRole('link', {
71+
name: 'Bekijk op UiTinVlaanderen',
72+
});
73+
await expect(publicUrlLink).not.toBeVisible();
74+
});
75+
});
76+
77+
test.describe('Event Preview - Deleted Event Status', () => {
78+
test.beforeEach(async ({ context, page }) => {
79+
await context.addCookies([
80+
{
81+
name: 'ff_react_event_preview',
82+
value: 'true',
83+
domain: 'localhost',
84+
path: '/',
85+
},
86+
]);
87+
suppressHydrationErrors(page);
88+
});
89+
90+
test('should display deleted status after event is deleted', async ({
91+
page,
92+
deletedEventUrl,
93+
deletedEventId,
94+
}) => {
95+
await page.goto(deletedEventUrl);
96+
const deletedStatus = page.getByText('Verwijderd');
97+
await expect(deletedStatus).toBeVisible();
98+
99+
const eventIdText = page.getByText(deletedEventId);
100+
await expect(eventIdText).not.toBeVisible();
101+
102+
const publicUrlLink = page.getByRole('link', {
103+
name: 'Bekijk op UiTinVlaanderen',
104+
});
105+
await expect(publicUrlLink).not.toBeVisible();
106+
});
107+
});

0 commit comments

Comments
 (0)