@@ -270,3 +270,39 @@ def create_data():
270
270
await self .then .path_should_be (page , "/destruction-lists/00000000-0000-0000-0000-000000000000/review" )
271
271
272
272
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