Skip to content

Commit 6799896

Browse files
committed
add another dynamic param
1 parent 247470e commit 6799896

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy