Skip to content

Commit a3e0948

Browse files
committed
✅ [#318] Add e2e test
1 parent 5fa7075 commit a3e0948

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

backend/src/openarchiefbeheer/destruction/tests/e2e/features/test_feature_list_review.py

+66
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,69 @@ async def test_scenario_reviewer_rejects_list(self):
9191
await self.then.path_should_be(page, "/destruction-lists")
9292
await self.then.page_should_contain_text(page, "Destruction list to review")
9393
await self.then.list_should_have_status(page, list, ListStatus.changes_requested)
94+
95+
async def test_scenario_archivist_approves_list(self):
96+
async with browser_page() as page:
97+
record_manager = await self.given.record_manager_exists()
98+
archivist = await self.given.archivist_exists()
99+
100+
assignees = [
101+
await self.given.assignee_exists(user=record_manager, role=ListRole.author),
102+
await self.given.assignee_exists(user=archivist, role=ListRole.archivist),
103+
]
104+
105+
list = await self.given.list_exists(
106+
assignee=archivist,
107+
assignees=assignees,
108+
uuid="00000000-0000-0000-0000-000000000000",
109+
name="Destruction list to review",
110+
status=ListStatus.ready_for_archivist,
111+
)
112+
113+
await self.when.archivist_logs_in(page)
114+
await self.then.path_should_be(page, "/destruction-lists")
115+
116+
await self.when.user_clicks_button(page, "Destruction list to review")
117+
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000/review")
118+
119+
await self.when.user_clicks_button(page, "Accorderen")
120+
await self.when.user_fills_form_field(page, "Opmerking", "Looks good to me👍🏻")
121+
await self.when.user_clicks_button(page, "Accorderen")
122+
123+
await self.then.path_should_be(page, "/destruction-lists")
124+
await self.then.page_should_contain_text(page, "Destruction list to review")
125+
await self.then.list_should_have_status(page, list, ListStatus.ready_to_delete)
126+
127+
async def test_scenario_archivist_rejects_list(self):
128+
async with browser_page() as page:
129+
record_manager = await self.given.record_manager_exists()
130+
archivist = await self.given.archivist_exists()
131+
132+
assignees = [
133+
await self.given.assignee_exists(user=record_manager, role=ListRole.author),
134+
await self.given.assignee_exists(user=archivist, role=ListRole.archivist),
135+
]
136+
137+
list = await self.given.list_exists(
138+
assignee=archivist,
139+
assignees=assignees,
140+
uuid="00000000-0000-0000-0000-000000000000",
141+
name="Destruction list to review",
142+
status=ListStatus.ready_for_archivist,
143+
)
144+
145+
await self.when.archivist_logs_in(page)
146+
await self.then.path_should_be(page, "/destruction-lists")
147+
148+
await self.when.user_clicks_button(page, "Destruction list to review")
149+
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000/review")
150+
await self.when.user_clicks_checkbox(page, "(de)selecteer rij")
151+
await self.when.user_fills_form_field(page, "Reden van uitzondering", "Please reconsider this zaak")
152+
await self.when.user_clicks_button(page, "Uitzonderen")
153+
await self.when.user_clicks_button(page, "Beoordelen")
154+
await self.when.user_fills_form_field(page, "Opmerking", "Please reconsider the zaak on this list")
155+
await self.when.user_clicks_button(page, "Beoordelen")
156+
157+
await self.then.path_should_be(page, "/destruction-lists")
158+
await self.then.page_should_contain_text(page, "Destruction list to review")
159+
await self.then.list_should_have_status(page, list, ListStatus.changes_requested)

0 commit comments

Comments
 (0)