Skip to content

Commit e7ea887

Browse files
committed
🧪 [#378] Test review/detail page with removed zaken
1 parent 7afb3be commit e7ea887

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed

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

+35
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,38 @@ def create_data():
161161
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000")
162162

163163
await self.then.zaaktype_filters_are(page, ["ZAAKTYPE-01 (ZAAKTYPE-01)"])
164+
165+
@tag("gh-378")
166+
async def test_zaak_removed_outside_process(self):
167+
@sync_to_async
168+
def create_data():
169+
record_manager = UserFactory.create(username="Record Manager", password="ANic3Password", role__can_start_destruction=True)
170+
171+
zaken = ZaakFactory.create_batch(2)
172+
list = DestructionListFactory.create(
173+
author=record_manager,
174+
assignee=record_manager,
175+
status=ListStatus.changes_requested,
176+
uuid="00000000-0000-0000-0000-000000000000",
177+
name="Destruction list to process",
178+
)
179+
item1 = DestructionListItemFactory.create(destruction_list=list, zaak=zaken[0])
180+
item2 = DestructionListItemFactory.create(destruction_list=list, zaak=zaken[1])
181+
182+
review = DestructionListReviewFactory.create(destruction_list=list, decision=ReviewDecisionChoices.rejected)
183+
DestructionListItemReviewFactory.create(destruction_list=list, destruction_list_item=item1, review=review)
184+
DestructionListItemReviewFactory.create(destruction_list=list, destruction_list_item=item2, review=review)
185+
186+
# Simulate the zaak being deleted by *something else*
187+
item1.zaak.delete()
188+
189+
async with browser_page() as page:
190+
await self.given.data_exists(create_data)
191+
await self.when.record_manager_logs_in(page)
192+
await self.then.path_should_be(page, "/destruction-lists")
193+
194+
await self.when.user_clicks_button(page, "Destruction list to process")
195+
196+
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000")
197+
await self.then.page_should_contain_text(page, "Opnieuw indienen")
198+
# await self.then.this_number_of_zaken_should_be_visible(page, 2)

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

+36
Original file line numberDiff line numberDiff line change
@@ -270,3 +270,39 @@ def create_data():
270270
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000/review")
271271

272272
await self.then.zaaktype_filters_are(page, ["ZAAKTYPE-01 (ZAAKTYPE-01)", "ZAAKTYPE-02 (ZAAKTYPE-02)"])
273+
274+
@tag("gh-378")
275+
async def test_zaak_removed_outside_process(self):
276+
@sync_to_async
277+
def create_data():
278+
record_manager = UserFactory.create(role__can_start_destruction=True)
279+
reviewer = UserFactory.create(username="Beoordelaar", password="ANic3Password", role__can_review_destruction=True)
280+
281+
zaken = ZaakFactory.create_batch(2)
282+
list = DestructionListFactory.create(
283+
author=record_manager,
284+
assignee=reviewer,
285+
status=ListStatus.ready_to_review,
286+
uuid="00000000-0000-0000-0000-000000000000",
287+
name="Destruction list to review",
288+
)
289+
item1 = DestructionListItemFactory.create(destruction_list=list, zaak=zaken[0])
290+
item2 = DestructionListItemFactory.create(destruction_list=list, zaak=zaken[1])
291+
292+
review = DestructionListReviewFactory.create(destruction_list=list, decision=ReviewDecisionChoices.rejected)
293+
DestructionListItemReviewFactory.create(destruction_list=list, destruction_list_item=item1, review=review)
294+
DestructionListItemReviewFactory.create(destruction_list=list, destruction_list_item=item2, review=review)
295+
296+
# Simulate the zaak being deleted by *something else*
297+
item1.zaak.delete()
298+
299+
async with browser_page() as page:
300+
await self.given.data_exists(create_data)
301+
await self.when.reviewer_logs_in(page)
302+
await self.then.path_should_be(page, "/destruction-lists")
303+
304+
await self.when.user_clicks_button(page, "Destruction list to review")
305+
306+
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000/review")
307+
await self.then.page_should_contain_text(page, "Accorderen")
308+
# await self.then.this_number_of_zaken_should_be_visible(page, 1)

0 commit comments

Comments
 (0)