Skip to content

Commit a6e892a

Browse files
chore: add test
1 parent bf5f229 commit a6e892a

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

coderd/workspaces_test.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,33 @@ func TestPostWorkspacesByOrganization(t *testing.T) {
571571
require.Equal(t, http.StatusConflict, apiErr.StatusCode())
572572
})
573573

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+
574601
t.Run("CreateWithAuditLogs", func(t *testing.T) {
575602
t.Parallel()
576603
auditor := audit.NewMock()

0 commit comments

Comments
 (0)