Skip to content

Commit d5a68dd

Browse files
committed
linting
1 parent 3cb39ea commit d5a68dd

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

coderd/parameters.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,9 @@ func prepareDynamicPreview(ctx context.Context, rw http.ResponseWriter, db datab
214214
// for populating values from data blocks, but isn't strictly required. If
215215
// we don't have a cached plan available, we just use an empty one instead.
216216
plan := json.RawMessage("{}")
217-
plan = tf.CachedPlan
217+
if len(tf.CachedPlan) > 0 {
218+
plan = tf.CachedPlan
219+
}
218220

219221
openFiles = append(openFiles, tf.CachedModuleFiles.UUID)
220222
if tf.CachedModuleFiles.Valid {
@@ -338,7 +340,7 @@ func prepareStaticPreview(ctx context.Context, db database.Store, version uuid.U
338340
if ok {
339341
param.Value = previewtypes.StringLiteral(paramValue)
340342
} else {
341-
paramValue = param.DefaultValue.AsString()
343+
param.Value = param.DefaultValue
342344
}
343345
param.Diagnostics = previewtypes.Diagnostics(param.Valid(param.Value))
344346
}

coderd/parameters_test.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ func TestDynamicParametersWithTerraformValues(t *testing.T) {
182182
t.Run("OldProvisioner", func(t *testing.T) {
183183
t.Parallel()
184184

185+
const defaultValue = "PS"
185186
setup := setupDynamicParamsTest(t, setupDynamicParamsTestParams{
186187
provisionerDaemonVersion: "1.4",
187188
mainTF: nil,
@@ -191,13 +192,13 @@ func TestDynamicParametersWithTerraformValues(t *testing.T) {
191192
{
192193
Name: "jetbrains_ide",
193194
Type: "string",
194-
DefaultValue: "PS",
195+
DefaultValue: defaultValue,
195196
Icon: "",
196197
Options: []*proto.RichParameterOption{
197198
{
198199
Name: "PHPStorm",
199200
Description: "",
200-
Value: "PS",
201+
Value: defaultValue,
201202
Icon: "",
202203
},
203204
{
@@ -225,15 +226,18 @@ func TestDynamicParametersWithTerraformValues(t *testing.T) {
225226
require.Len(t, preview.Parameters, 1)
226227
require.Equal(t, "jetbrains_ide", preview.Parameters[0].Name)
227228
require.True(t, preview.Parameters[0].Value.Valid())
228-
require.Equal(t, "PS", preview.Parameters[0].Value.AsString())
229+
require.Equal(t, defaultValue, preview.Parameters[0].Value.AsString())
229230

230231
// Test some inputs
231-
for _, exp := range []string{"PS", "GO", "Invalid"} {
232+
for _, exp := range []string{defaultValue, "GO", "Invalid", defaultValue} {
233+
inputs := map[string]string{}
234+
if exp != defaultValue {
235+
// Let the default value be the default without being explicitly set
236+
inputs["jetbrains_ide"] = exp
237+
}
232238
err := stream.Send(codersdk.DynamicParametersRequest{
233-
ID: 1,
234-
Inputs: map[string]string{
235-
"jetbrains_ide": exp,
236-
},
239+
ID: 1,
240+
Inputs: inputs,
237241
})
238242
require.NoError(t, err)
239243

@@ -252,7 +256,6 @@ func TestDynamicParametersWithTerraformValues(t *testing.T) {
252256
require.True(t, preview.Parameters[0].Value.Valid())
253257
require.Equal(t, exp, preview.Parameters[0].Value.AsString())
254258
}
255-
256259
})
257260

258261
t.Run("FileError", func(t *testing.T) {

0 commit comments

Comments
 (0)