@@ -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
0 commit comments