@@ -268,6 +268,36 @@ func TestWorkspacesByOwner(t *testing.T) {
268
268
require .NoError (t , err )
269
269
require .Len (t , workspaces , 1 )
270
270
})
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
+ })
271
301
}
272
302
273
303
func TestWorkspaceByOwnerAndName (t * testing.T ) {
0 commit comments