@@ -339,6 +339,30 @@ func TestWorkspaceFilter(t *testing.T) {
339
339
require .NoError (t , err )
340
340
require .Len (t , ws , 0 )
341
341
})
342
+ t .Run ("Template" , func (t * testing.T ) {
343
+ t .Parallel ()
344
+ client := coderdtest .New (t , & coderdtest.Options {IncludeProvisionerD : true })
345
+ user := coderdtest .CreateFirstUser (t , client )
346
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil )
347
+ coderdtest .AwaitTemplateVersionJob (t , client , version .ID )
348
+ template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
349
+ template2 := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
350
+ workspace := coderdtest .CreateWorkspace (t , client , user .OrganizationID , template .ID )
351
+ _ = coderdtest .CreateWorkspace (t , client , user .OrganizationID , template2 .ID )
352
+
353
+ // empty
354
+ ws , err := client .Workspaces (context .Background (), codersdk.WorkspaceFilter {})
355
+ require .NoError (t , err )
356
+ require .Len (t , ws , 2 )
357
+
358
+ // single template
359
+ ws , err = client .Workspaces (context .Background (), codersdk.WorkspaceFilter {
360
+ Template : template .Name ,
361
+ })
362
+ require .NoError (t , err )
363
+ require .Len (t , ws , 1 )
364
+ require .Equal (t , workspace .ID , ws [0 ].ID )
365
+ })
342
366
}
343
367
344
368
func TestPostWorkspaceBuild (t * testing.T ) {
0 commit comments