Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4aea7a0

Browse files
committed
fix tests
1 parent 0a5d972 commit 4aea7a0

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

coderd/database/databasefake/databasefake.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,9 @@ func (q *fakeQuerier) GetWorkspacesWithFilter(_ context.Context, arg database.Ge
328328
if !arg.Deleted && workspace.Deleted {
329329
continue
330330
}
331+
if arg.Name != "" && workspace.Name != arg.Name {
332+
continue
333+
}
331334
workspaces = append(workspaces, workspace)
332335
}
333336

coderd/workspaces_test.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,36 @@ func TestWorkspacesByOwner(t *testing.T) {
268268
require.NoError(t, err)
269269
require.Len(t, workspaces, 1)
270270
})
271+
272+
t.Run("ListName", func(t *testing.T) {
273+
t.Parallel()
274+
client := coderdtest.New(t, &coderdtest.Options{IncludeProvisionerD: true})
275+
user := coderdtest.CreateFirstUser(t, client)
276+
277+
version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil)
278+
coderdtest.AwaitTemplateVersionJob(t, client, version.ID)
279+
template := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
280+
w := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID)
281+
282+
// Create noise workspace that should be filtered out
283+
_ = coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID)
284+
285+
// Use name filter
286+
workspaces, err := client.Workspaces(context.Background(), codersdk.WorkspaceFilter{
287+
Name: w.Name,
288+
})
289+
require.NoError(t, err)
290+
require.Len(t, workspaces, 1)
291+
292+
// Create same name workspace that should be included
293+
_ = coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID, func(cwr *codersdk.CreateWorkspaceRequest) { cwr.Name = w.Name })
294+
295+
workspaces, err = client.Workspaces(context.Background(), codersdk.WorkspaceFilter{
296+
Name: w.Name,
297+
})
298+
require.NoError(t, err)
299+
require.Len(t, workspaces, 2)
300+
})
271301
}
272302

273303
func TestWorkspaceByOwnerAndName(t *testing.T) {

0 commit comments

Comments
 (0)