@@ -45,6 +45,7 @@ func TestApp(t *testing.T) {
45
45
threshold = 6
46
46
}
47
47
order = 4
48
+ hidden = false
48
49
}
49
50
` ,
50
51
Check : func (state * terraform.State ) error {
@@ -66,6 +67,7 @@ func TestApp(t *testing.T) {
66
67
"healthcheck.0.interval" ,
67
68
"healthcheck.0.threshold" ,
68
69
"order" ,
70
+ "hidden" ,
69
71
} {
70
72
value := resource .Primary .Attributes [key ]
71
73
t .Logf ("%q = %q" , key , value )
@@ -246,4 +248,75 @@ func TestApp(t *testing.T) {
246
248
})
247
249
}
248
250
})
251
+
252
+ t .Run ("Hidden" , func (t * testing.T ) {
253
+ t .Parallel ()
254
+
255
+ cases := []struct {
256
+ name string
257
+ config string
258
+ hidden bool
259
+ }{{
260
+ name : "Is Hidden" ,
261
+ config : `
262
+ provider "coder" {}
263
+ resource "coder_agent" "dev" {
264
+ os = "linux"
265
+ arch = "amd64"
266
+ }
267
+ resource "coder_app" "test" {
268
+ agent_id = coder_agent.dev.id
269
+ slug = "test"
270
+ display_name = "Testing"
271
+ url = "https://google.com"
272
+ external = true
273
+ hidden = true
274
+ }
275
+ ` ,
276
+ hidden : true ,
277
+ }, {
278
+ name : "Is Not Hidden" ,
279
+ config : `
280
+ provider "coder" {}
281
+ resource "coder_agent" "dev" {
282
+ os = "linux"
283
+ arch = "amd64"
284
+ }
285
+ resource "coder_app" "test" {
286
+ agent_id = coder_agent.dev.id
287
+ slug = "test"
288
+ display_name = "Testing"
289
+ url = "https://google.com"
290
+ external = true
291
+ hidden = false
292
+ }
293
+ ` ,
294
+ hidden : false ,
295
+ }}
296
+ for _ , tc := range cases {
297
+ tc := tc
298
+ t .Run (tc .name , func (t * testing.T ) {
299
+ t .Parallel ()
300
+ resource .Test (t , resource.TestCase {
301
+ Providers : map [string ]* schema.Provider {
302
+ "coder" : provider .New (),
303
+ },
304
+ IsUnitTest : true ,
305
+ Steps : []resource.TestStep {{
306
+ Config : tc .config ,
307
+ Check : func (state * terraform.State ) error {
308
+ require .Len (t , state .Modules , 1 )
309
+ require .Len (t , state .Modules [0 ].Resources , 2 )
310
+ resource := state .Modules [0 ].Resources ["coder_app.test" ]
311
+ require .NotNil (t , resource )
312
+ require .Equal (t , strconv .FormatBool (tc .hidden ), resource .Primary .Attributes ["hidden" ])
313
+ return nil
314
+ },
315
+ ExpectError : nil ,
316
+ }},
317
+ })
318
+ })
319
+ }
320
+ })
321
+
249
322
}
0 commit comments