@@ -415,4 +415,66 @@ func TestApp(t *testing.T) {
415
415
}
416
416
})
417
417
418
+ t .Run ("DisplayName" , func (t * testing.T ) {
419
+ t .Parallel ()
420
+
421
+ cases := []struct {
422
+ name string
423
+ displayName string
424
+ expectValue string
425
+ expectError * regexp.Regexp
426
+ }{
427
+ {
428
+ name : "Empty" ,
429
+ displayName : "" ,
430
+ },
431
+ {
432
+ name : "Regular" ,
433
+ displayName : "Regular Application" ,
434
+ },
435
+ {
436
+ name : "DisplayNameStillOK" ,
437
+ displayName : "0123456789012345678901234567890123456789012345678901234567890123" ,
438
+ },
439
+ {
440
+ name : "DisplayNameTooLong" ,
441
+ displayName : "01234567890123456789012345678901234567890123456789012345678901234" ,
442
+ expectError : regexp .MustCompile ("display name is too long" ),
443
+ },
444
+ }
445
+
446
+ for _ , c := range cases {
447
+ c := c
448
+
449
+ t .Run (c .name , func (t * testing.T ) {
450
+ t .Parallel ()
451
+
452
+ config := fmt .Sprintf (`
453
+ provider "coder" {
454
+ }
455
+ resource "coder_agent" "dev" {
456
+ os = "linux"
457
+ arch = "amd64"
458
+ }
459
+ resource "coder_app" "code-server" {
460
+ agent_id = coder_agent.dev.id
461
+ slug = "code-server"
462
+ display_name = "%s"
463
+ url = "http://localhost:13337"
464
+ open_in = "slim-window"
465
+ }
466
+ ` , c .displayName )
467
+
468
+ resource .Test (t , resource.TestCase {
469
+ ProviderFactories : coderFactory (),
470
+ IsUnitTest : true ,
471
+ Steps : []resource.TestStep {{
472
+ Config : config ,
473
+ ExpectError : c .expectError ,
474
+ }},
475
+ })
476
+ })
477
+ }
478
+ })
479
+
418
480
}
0 commit comments