@@ -571,6 +571,33 @@ func TestPostWorkspacesByOrganization(t *testing.T) {
571
571
require .Equal (t , http .StatusConflict , apiErr .StatusCode ())
572
572
})
573
573
574
+ t .Run ("CreateSendsNotification" , func (t * testing.T ) {
575
+ t .Parallel ()
576
+
577
+ enqueuer := notificationstest.FakeEnqueuer {}
578
+ client := coderdtest .New (t , & coderdtest.Options {IncludeProvisionerDaemon : true , NotificationsEnqueuer : & enqueuer })
579
+ user := coderdtest .CreateFirstUser (t , client )
580
+
581
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil )
582
+ template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
583
+ coderdtest .AwaitTemplateVersionJobCompleted (t , client , version .ID )
584
+
585
+ workspace := coderdtest .CreateWorkspace (t , client , template .ID )
586
+ coderdtest .AwaitWorkspaceBuildJobCompleted (t , client , workspace .LatestBuild .ID )
587
+
588
+ var notif * notificationstest.FakeNotification
589
+ for _ , n := range enqueuer .Sent () {
590
+ if n .TemplateID == notifications .TemplateWorkspaceCreated {
591
+ notif = n
592
+ break
593
+ }
594
+ }
595
+
596
+ assert .NotNil (t , notif )
597
+ assert .Equal (t , user .UserID , notif .UserID )
598
+ assert .Equal (t , notifications .TemplateWorkspaceCreated , notif .TemplateID )
599
+ })
600
+
574
601
t .Run ("CreateWithAuditLogs" , func (t * testing.T ) {
575
602
t .Parallel ()
576
603
auditor := audit .NewMock ()
0 commit comments