Skip to content

Commit b4374a0

Browse files
committed
add another dynamic param
1 parent bcfada2 commit b4374a0

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

enterprise/coderd/dynamicparameters_test.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,13 @@ func TestDynamicParameterTemplate(t *testing.T) {
7171
// Initial response
7272
preview, pop := coderdtest.SynchronousStream(stream)
7373
init := pop()
74+
require.Len(t, init.Diagnostics, 0, "no top level diags")
7475
coderdtest.AssertParameter(t, "isAdmin", init.Parameters).
7576
Exists().Value("false")
7677
coderdtest.AssertParameter(t, "adminonly", init.Parameters).
7778
NotExists()
7879
coderdtest.AssertParameter(t, "groups", init.Parameters).
7980
Exists().Options(database.EveryoneGroup, "developer")
80-
require.Len(t, init.Diagnostics, 0, "no top level diags")
8181

8282
// Switch to an admin
8383
resp, err := preview(codersdk.DynamicParametersRequest{
@@ -90,6 +90,7 @@ func TestDynamicParameterTemplate(t *testing.T) {
9090
})
9191
require.NoError(t, err)
9292
require.Equal(t, resp.ID, 1)
93+
require.Len(t, resp.Diagnostics, 0, "no top level diags")
9394

9495
coderdtest.AssertParameter(t, "isAdmin", resp.Parameters).
9596
Exists().Value("true")
@@ -101,7 +102,8 @@ func TestDynamicParameterTemplate(t *testing.T) {
101102
Exists().Value(`["red"]`)
102103
coderdtest.AssertParameter(t, "thing", resp.Parameters).
103104
Exists().Value("apple").Options("apple", "ruby")
104-
require.Len(t, init.Diagnostics, 0, "no top level diags")
105+
coderdtest.AssertParameter(t, "cool", resp.Parameters).
106+
NotExists()
105107

106108
// Try some other colors
107109
resp, err = preview(codersdk.DynamicParametersRequest{
@@ -114,7 +116,10 @@ func TestDynamicParameterTemplate(t *testing.T) {
114116
})
115117
require.NoError(t, err)
116118
require.Equal(t, resp.ID, 2)
119+
require.Len(t, resp.Diagnostics, 0, "no top level diags")
117120

121+
coderdtest.AssertParameter(t, "cool", resp.Parameters).
122+
Exists()
118123
coderdtest.AssertParameter(t, "isAdmin", resp.Parameters).
119124
Exists().Value("true")
120125
coderdtest.AssertParameter(t, "colors", resp.Parameters).

enterprise/coderd/testdata/parameters/dynamic/main.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,13 @@ data "coder_parameter" "thing" {
9191
}
9292
}
9393
}
94+
95+
// Cool people like blue. Idk what to tell you.
96+
data "coder_parameter" "cool" {
97+
count = contains(local.selected, "blue") ? 1 : 0
98+
name = "cool"
99+
type = "bool"
100+
form_type = "switch"
101+
order = 102
102+
default = "true"
103+
}

0 commit comments

Comments
 (0)