@@ -599,21 +599,28 @@ func TestNotifyDeletedUser(t *testing.T) {
599599// then
600600sent := notifyEnq .Sent ()
601601require .Len (t ,sent ,5 )
602- // sent[0]: "User admin" account created, "owner" notified
603- // sent[1]: "Member" account created, "owner" notified
604- // sent[2]: "Member" account created, "user admin" notified
602+ // Other notifications:
603+ // "User admin" account created, "owner" notified
604+ // "Member" account created, "owner" notified
605+ // "Member" account created, "user admin" notified
605606
606607// "Member" account deleted, "owner" notified
607- require .Equal (t ,notifications .TemplateUserAccountDeleted ,sent [3 ].TemplateID )
608- require .Equal (t ,firstUser .UserID ,sent [3 ].UserID )
609- require .Contains (t ,sent [3 ].Targets ,member .ID )
610- require .Equal (t ,member .Username ,sent [3 ].Labels ["deleted_account_name" ])
608+ ownerNotifications := notifyEnq .Sent (func (n * notificationstest.FakeNotification )bool {
609+ return n .TemplateID == notifications .TemplateUserAccountDeleted &&
610+ n .UserID == firstUser .UserID &&
611+ slices .Contains (n .Targets ,member .ID )&&
612+ n .Labels ["deleted_account_name" ]== member .Username
613+ })
614+ require .Len (t ,ownerNotifications ,1 )
611615
612616// "Member" account deleted, "user admin" notified
613- require .Equal (t ,notifications .TemplateUserAccountDeleted ,sent [4 ].TemplateID )
614- require .Equal (t ,userAdmin .ID ,sent [4 ].UserID )
615- require .Contains (t ,sent [4 ].Targets ,member .ID )
616- require .Equal (t ,member .Username ,sent [4 ].Labels ["deleted_account_name" ])
617+ adminNotifications := notifyEnq .Sent (func (n * notificationstest.FakeNotification )bool {
618+ return n .TemplateID == notifications .TemplateUserAccountDeleted &&
619+ n .UserID == userAdmin .ID &&
620+ slices .Contains (n .Targets ,member .ID )&&
621+ n .Labels ["deleted_account_name" ]== member .Username
622+ })
623+ require .Len (t ,adminNotifications ,1 )
617624})
618625}
619626
@@ -960,22 +967,31 @@ func TestNotifyCreatedUser(t *testing.T) {
960967require .Len (t ,sent ,3 )
961968
962969// "User admin" account created, "owner" notified
963- require .Equal (t ,notifications .TemplateUserAccountCreated ,sent [0 ].TemplateID )
964- require .Equal (t ,firstUser .UserID ,sent [0 ].UserID )
965- require .Contains (t ,sent [0 ].Targets ,userAdmin .ID )
966- require .Equal (t ,userAdmin .Username ,sent [0 ].Labels ["created_account_name" ])
970+ ownerNotifiedAboutUserAdmin := notifyEnq .Sent (func (n * notificationstest.FakeNotification )bool {
971+ return n .TemplateID == notifications .TemplateUserAccountCreated &&
972+ n .UserID == firstUser .UserID &&
973+ slices .Contains (n .Targets ,userAdmin .ID )&&
974+ n .Labels ["created_account_name" ]== userAdmin .Username
975+ })
976+ require .Len (t ,ownerNotifiedAboutUserAdmin ,1 )
967977
968978// "Member" account created, "owner" notified
969- require .Equal (t ,notifications .TemplateUserAccountCreated ,sent [1 ].TemplateID )
970- require .Equal (t ,firstUser .UserID ,sent [1 ].UserID )
971- require .Contains (t ,sent [1 ].Targets ,member .ID )
972- require .Equal (t ,member .Username ,sent [1 ].Labels ["created_account_name" ])
979+ ownerNotifiedAboutMember := notifyEnq .Sent (func (n * notificationstest.FakeNotification )bool {
980+ return n .TemplateID == notifications .TemplateUserAccountCreated &&
981+ n .UserID == firstUser .UserID &&
982+ slices .Contains (n .Targets ,member .ID )&&
983+ n .Labels ["created_account_name" ]== member .Username
984+ })
985+ require .Len (t ,ownerNotifiedAboutMember ,1 )
973986
974987// "Member" account created, "user admin" notified
975- require .Equal (t ,notifications .TemplateUserAccountCreated ,sent [1 ].TemplateID )
976- require .Equal (t ,userAdmin .ID ,sent [2 ].UserID )
977- require .Contains (t ,sent [2 ].Targets ,member .ID )
978- require .Equal (t ,member .Username ,sent [2 ].Labels ["created_account_name" ])
988+ userAdminNotifiedAboutMember := notifyEnq .Sent (func (n * notificationstest.FakeNotification )bool {
989+ return n .TemplateID == notifications .TemplateUserAccountCreated &&
990+ n .UserID == userAdmin .ID &&
991+ slices .Contains (n .Targets ,member .ID )&&
992+ n .Labels ["created_account_name" ]== member .Username
993+ })
994+ require .Len (t ,userAdminNotifiedAboutMember ,1 )
979995})
980996}
981997