@@ -599,21 +599,28 @@ func TestNotifyDeletedUser(t *testing.T) {
599599 // then
600600 sent := notifyEnq .Sent ()
601601 require .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) {
960967 require .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
0 commit comments