From e654baa870ab2edad1cec8a340287504bfc15cc4 Mon Sep 17 00:00:00 2001 From: Mika Hietanen Date: Wed, 4 Feb 2026 16:17:36 +0200 Subject: [PATCH] test: use sorting in person queued enrolments test Use sorted, deterministic data in person queued enrolments testing and snapshot. Future test runs will compare against this sorted snapshot. Refs: PT-1996 --- organisations/tests/__snapshots__/test_api.ambr | 10 +++++----- organisations/tests/test_api.py | 12 +++++++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/organisations/tests/__snapshots__/test_api.ambr b/organisations/tests/__snapshots__/test_api.ambr index 7d8a9203..39417946 100644 --- a/organisations/tests/__snapshots__/test_api.ambr +++ b/organisations/tests/__snapshots__/test_api.ambr @@ -373,35 +373,35 @@ dict({ 'node': dict({ 'studyGroup': dict({ - 'groupName': 'Let join might player example environment. Then offer organization model.', + 'groupName': 'Group 00', }), }), }), dict({ 'node': dict({ 'studyGroup': dict({ - 'groupName': 'By rate activity business let art. Admit think edge once election seat.', + 'groupName': 'Group 01', }), }), }), dict({ 'node': dict({ 'studyGroup': dict({ - 'groupName': 'Play make war chance discover throw. Crime imagine wall two economy. Far power animal society Mrs.', + 'groupName': 'Group 02', }), }), }), dict({ 'node': dict({ 'studyGroup': dict({ - 'groupName': 'Reach ask I cut ok. Perhaps teacher involve all my improve our Congress.', + 'groupName': 'Group 03', }), }), }), dict({ 'node': dict({ 'studyGroup': dict({ - 'groupName': 'Second yet pay. First teach democratic.', + 'groupName': 'Group 04', }), }), }), diff --git a/organisations/tests/test_api.py b/organisations/tests/test_api.py index d4247059..9108823b 100644 --- a/organisations/tests/test_api.py +++ b/organisations/tests/test_api.py @@ -740,13 +740,23 @@ def test_person_queued_enrolments( person = event_staff_api_client.user.person person.organisations.add(organisation) p_event = PalvelutarjotinEventFactory(organisation=organisation) - EventQueueEnrolmentFactory.create_batch(5, person=person, p_event=p_event) + for i in range(5): + EventQueueEnrolmentFactory.create( + person=person, + study_group__person=person, + study_group__group_name=f"Group {i:02d}", + p_event=p_event, + ) assert person.eventqueueenrolment_set.all().count() == 5 event_staff_api_client.user.person.organisations.add(organisation) executed = event_staff_api_client.execute( PERSON_QUEUED_ENROLMENTS_QUERY, variables={"id": to_global_id("PersonNode", person.id)}, ) + edges = executed["data"]["person"]["eventqueueenrolmentSet"]["edges"] + executed["data"]["person"]["eventqueueenrolmentSet"]["edges"] = sorted( + edges, key=lambda x: x["node"]["studyGroup"]["groupName"] + ) assert len(executed["data"]["person"]["eventqueueenrolmentSet"]["edges"]) == 5 snapshot.assert_match(executed)