@@ -577,17 +577,47 @@ func TestPostWorkspacesByOrganization(t *testing.T) {
577
577
enqueuer := notificationstest.FakeEnqueuer {}
578
578
client := coderdtest .New (t , & coderdtest.Options {IncludeProvisionerDaemon : true , NotificationsEnqueuer : & enqueuer })
579
579
user := coderdtest .CreateFirstUser (t , client )
580
+ memberClient , memberUser := coderdtest .CreateAnotherUser (t , client , user .OrganizationID )
580
581
581
582
version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil )
582
583
template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
583
584
coderdtest .AwaitTemplateVersionJobCompleted (t , client , version .ID )
584
585
585
- workspace := coderdtest .CreateWorkspace (t , client , template .ID )
586
+ workspace := coderdtest .CreateWorkspace (t , memberClient , template .ID )
587
+ coderdtest .AwaitWorkspaceBuildJobCompleted (t , memberClient , workspace .LatestBuild .ID )
588
+
589
+ sent := enqueuer .Sent (notificationstest .WithTemplateID (notifications .TemplateWorkspaceCreated ))
590
+ require .Len (t , sent , 1 )
591
+ require .Equal (t , memberUser .ID , sent [0 ].UserID )
592
+ require .Contains (t , sent [0 ].Targets , template .ID )
593
+ require .Contains (t , sent [0 ].Targets , workspace .ID )
594
+ require .Contains (t , sent [0 ].Targets , workspace .OrganizationID )
595
+ require .Contains (t , sent [0 ].Targets , workspace .OwnerID )
596
+ })
597
+
598
+ t .Run ("CreateSendsNotificationToCorrectUser" , func (t * testing.T ) {
599
+ t .Parallel ()
600
+
601
+ enqueuer := notificationstest.FakeEnqueuer {}
602
+ client := coderdtest .New (t , & coderdtest.Options {IncludeProvisionerDaemon : true , NotificationsEnqueuer : & enqueuer })
603
+ user := coderdtest .CreateFirstUser (t , client )
604
+ _ , memberUser := coderdtest .CreateAnotherUser (t , client , user .OrganizationID )
605
+
606
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil )
607
+ template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
608
+ coderdtest .AwaitTemplateVersionJobCompleted (t , client , version .ID )
609
+
610
+ ctx := testutil .Context (t , testutil .WaitShort )
611
+ workspace , err := client .CreateUserWorkspace (ctx , memberUser .Username , codersdk.CreateWorkspaceRequest {
612
+ TemplateID : template .ID ,
613
+ Name : coderdtest .RandomUsername (t ),
614
+ })
615
+ require .NoError (t , err )
586
616
coderdtest .AwaitWorkspaceBuildJobCompleted (t , client , workspace .LatestBuild .ID )
587
617
588
- sent := enqueuer .SentWithTemplateID ( notifications .TemplateWorkspaceCreated )
618
+ sent := enqueuer .Sent ( notificationstest . WithTemplateID ( notifications .TemplateWorkspaceCreated ) )
589
619
require .Len (t , sent , 1 )
590
- require .Equal (t , user . UserID , sent [0 ].UserID )
620
+ require .Equal (t , memberUser . ID , sent [0 ].UserID )
591
621
require .Contains (t , sent [0 ].Targets , template .ID )
592
622
require .Contains (t , sent [0 ].Targets , workspace .ID )
593
623
require .Contains (t , sent [0 ].Targets , workspace .OrganizationID )
@@ -3619,7 +3649,7 @@ func TestWorkspaceNotifications(t *testing.T) {
3619
3649
3620
3650
// Then
3621
3651
require .NoError (t , err , "mark workspace as dormant" )
3622
- sent := notifyEnq .SentWithTemplateID ( notifications .TemplateWorkspaceDormant )
3652
+ sent := notifyEnq .Sent ( notificationstest . WithTemplateID ( notifications .TemplateWorkspaceDormant ) )
3623
3653
require .Len (t , sent , 1 )
3624
3654
require .Equal (t , sent [0 ].TemplateID , notifications .TemplateWorkspaceDormant )
3625
3655
require .Equal (t , sent [0 ].UserID , workspace .OwnerID )
@@ -3657,7 +3687,7 @@ func TestWorkspaceNotifications(t *testing.T) {
3657
3687
3658
3688
// Then
3659
3689
require .NoError (t , err , "mark workspace as dormant" )
3660
- require .Len (t , notifyEnq .SentWithTemplateID ( notifications .TemplateWorkspaceDormant ), 0 )
3690
+ require .Len (t , notifyEnq .Sent ( notificationstest . WithTemplateID ( notifications .TemplateWorkspaceDormant ) ), 0 )
3661
3691
})
3662
3692
3663
3693
t .Run ("ActivateDormantWorkspace" , func (t * testing.T ) {
0 commit comments