@@ -438,8 +438,12 @@ func TestTemplatesByOrganization(t *testing.T) {
438
438
user := coderdtest .CreateFirstUser (t ,client )
439
439
version := coderdtest .CreateTemplateVersion (t ,client ,user .OrganizationID ,nil )
440
440
version2 := coderdtest .CreateTemplateVersion (t ,client ,user .OrganizationID ,nil )
441
- coderdtest .CreateTemplate (t ,client ,user .OrganizationID ,version .ID )
442
- coderdtest .CreateTemplate (t ,client ,user .OrganizationID ,version2 .ID )
441
+ foo := coderdtest .CreateTemplate (t ,client ,user .OrganizationID ,version .ID ,func (request * codersdk.CreateTemplateRequest ) {
442
+ request .Name = "foobar"
443
+ })
444
+ bar := coderdtest .CreateTemplate (t ,client ,user .OrganizationID ,version2 .ID ,func (request * codersdk.CreateTemplateRequest ) {
445
+ request .Name = "barbaz"
446
+ })
443
447
444
448
ctx := testutil .Context (t ,testutil .WaitLong )
445
449
@@ -460,6 +464,27 @@ func TestTemplatesByOrganization(t *testing.T) {
460
464
require .Equal (t ,tmpl .OrganizationDisplayName ,org .DisplayName ,"organization display name" )
461
465
require .Equal (t ,tmpl .OrganizationIcon ,org .Icon ,"organization display name" )
462
466
}
467
+
468
+ // Check fuzzy name matching
469
+ templates ,err = client .Templates (ctx , codersdk.TemplateFilter {
470
+ FuzzyName :"bar" ,
471
+ })
472
+ require .NoError (t ,err )
473
+ require .Len (t ,templates ,2 )
474
+
475
+ templates ,err = client .Templates (ctx , codersdk.TemplateFilter {
476
+ FuzzyName :"foo" ,
477
+ })
478
+ require .NoError (t ,err )
479
+ require .Len (t ,templates ,1 )
480
+ require .Equal (t ,foo .ID ,templates [0 ].ID )
481
+
482
+ templates ,err = client .Templates (ctx , codersdk.TemplateFilter {
483
+ FuzzyName :"baz" ,
484
+ })
485
+ require .NoError (t ,err )
486
+ require .Len (t ,templates ,1 )
487
+ require .Equal (t ,bar .ID ,templates [0 ].ID )
463
488
})
464
489
}
465
490