|
4 | 4 |
|
5 | 5 | from django.core import mail
|
6 | 6 | from django.test import TestCase, override_settings, tag
|
| 7 | +from django.utils.translation import gettext as _, ngettext |
7 | 8 |
|
8 | 9 | from freezegun import freeze_time
|
9 | 10 | from privates.test import temp_private_root
|
10 | 11 | from requests import HTTPError
|
11 | 12 | from requests_mock import Mocker
|
12 | 13 | from testfixtures import log_capture
|
| 14 | +from timeline_logger.models import TimelineLog |
13 | 15 | from zgw_consumers.constants import APITypes
|
14 | 16 | from zgw_consumers.test.factories import ServiceFactory
|
15 | 17 |
|
@@ -163,6 +165,7 @@ def test_reject_suggestion_does_not_change_zaak(self, m):
|
163 | 165 | zaak = ZaakFactory.create(archiefactiedatum="2025-01-01")
|
164 | 166 | review_item_response = ReviewItemResponseFactory.create(
|
165 | 167 | review_item__destruction_list_item__zaak=zaak,
|
| 168 | + review_item__destruction_list_item__destruction_list=review_response.review.destruction_list, |
166 | 169 | review_item__review=review_response.review,
|
167 | 170 | action_item=DestructionListItemAction.keep,
|
168 | 171 | action_zaak_type=ZaakActionType.bewaartermijn,
|
@@ -204,6 +207,21 @@ def test_reject_suggestion_does_not_change_zaak(self, m):
|
204 | 207 | zaak.archiefactiedatum.isoformat(), "2025-01-01"
|
205 | 208 | ) # NOT changed!!
|
206 | 209 |
|
| 210 | + logs = TimelineLog.objects.for_object(review_response.review.destruction_list) |
| 211 | + |
| 212 | + self.assertEqual(logs.count(), 1) |
| 213 | + |
| 214 | + message = logs[0].get_message() |
| 215 | + |
| 216 | + self.assertIn( |
| 217 | + _( |
| 218 | + 'The review response of destruction list "%(list_name)s" has been processed.' |
| 219 | + ) |
| 220 | + % {"list_name": review_response.review.destruction_list.name}, |
| 221 | + message, |
| 222 | + ) |
| 223 | + self.assertIn(_("There is now one zaak on the list."), message) |
| 224 | + |
207 | 225 | def test_prepopulating_selection(self, m):
|
208 | 226 | destruction_list = DestructionListFactory.create(
|
209 | 227 | status=ListStatus.changes_requested
|
@@ -275,6 +293,29 @@ def test_prepopulating_selection(self, m):
|
275 | 293 | self.assertNotIn("detail", selection_items[0].selection_data)
|
276 | 294 | self.assertFalse(selection_items[0].selection_data["selected"])
|
277 | 295 |
|
| 296 | + logs = TimelineLog.objects.for_object(destruction_list) |
| 297 | + |
| 298 | + self.assertEqual(logs.count(), 1) |
| 299 | + |
| 300 | + message = logs[0].get_message() |
| 301 | + |
| 302 | + self.assertIn( |
| 303 | + _( |
| 304 | + 'The review response of destruction list "%(list_name)s" has been processed.' |
| 305 | + ) |
| 306 | + % {"list_name": review_response.review.destruction_list.name}, |
| 307 | + message, |
| 308 | + ) |
| 309 | + self.assertIn( |
| 310 | + ngettext( |
| 311 | + "There is now one zaak on the list.", |
| 312 | + "There are now %(number_of_zaken)s zaken on the list.", |
| 313 | + 2, |
| 314 | + ) |
| 315 | + % {"number_of_zaken": 2}, |
| 316 | + message, |
| 317 | + ) |
| 318 | + |
278 | 319 |
|
279 | 320 | @temp_private_root()
|
280 | 321 | class ProcessDeletingZakenTests(TestCase):
|
|
0 commit comments