@@ -91,3 +91,69 @@ async def test_scenario_reviewer_rejects_list(self):
91
91
await self .then .path_should_be (page , "/destruction-lists" )
92
92
await self .then .page_should_contain_text (page , "Destruction list to review" )
93
93
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