@@ -10,6 +10,7 @@ import (
10
10
11
11
"github.com/coder/coder/v2/cli/clitest"
12
12
"github.com/coder/coder/v2/coderd/coderdtest"
13
+ "github.com/coder/coder/v2/coderd/util/ptr"
13
14
"github.com/coder/coder/v2/codersdk"
14
15
"github.com/coder/coder/v2/provisioner/echo"
15
16
"github.com/coder/coder/v2/provisionersdk/proto"
@@ -70,8 +71,14 @@ func TestRestart(t *testing.T) {
70
71
member ,memberUser := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID )
71
72
version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses ())
72
73
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
73
- template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
74
- workspace := coderdtest .CreateWorkspace (t ,member ,template .ID )
74
+ template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID ,func (request * codersdk.CreateTemplateRequest ) {
75
+ request .UseClassicParameterFlow = ptr .Ref (true )// TODO: Remove when dynamic parameters prompt missing ephemeral parameters.
76
+ })
77
+ workspace := coderdtest .CreateWorkspace (t ,member ,template .ID ,func (request * codersdk.CreateWorkspaceRequest ) {
78
+ request .RichParameterValues = []codersdk.WorkspaceBuildParameter {
79
+ {Name :ephemeralParameterName ,Value :"placeholder" },
80
+ }
81
+ })
75
82
coderdtest .AwaitWorkspaceBuildJobCompleted (t ,client ,workspace .LatestBuild .ID )
76
83
77
84
inv ,root := clitest .New (t ,"restart" ,workspace .Name ,"--prompt-ephemeral-parameters" )
@@ -125,7 +132,11 @@ func TestRestart(t *testing.T) {
125
132
version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses ())
126
133
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
127
134
template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
128
- workspace := coderdtest .CreateWorkspace (t ,member ,template .ID )
135
+ workspace := coderdtest .CreateWorkspace (t ,member ,template .ID ,func (request * codersdk.CreateWorkspaceRequest ) {
136
+ request .RichParameterValues = []codersdk.WorkspaceBuildParameter {
137
+ {Name :ephemeralParameterName ,Value :"placeholder" },
138
+ }
139
+ })
129
140
coderdtest .AwaitWorkspaceBuildJobCompleted (t ,client ,workspace .LatestBuild .ID )
130
141
131
142
inv ,root := clitest .New (t ,"restart" ,workspace .Name ,
@@ -178,8 +189,14 @@ func TestRestart(t *testing.T) {
178
189
member ,memberUser := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID )
179
190
version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses ())
180
191
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
181
- template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
182
- workspace := coderdtest .CreateWorkspace (t ,member ,template .ID )
192
+ template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID ,func (request * codersdk.CreateTemplateRequest ) {
193
+ request .UseClassicParameterFlow = ptr .Ref (true )// TODO: Remove when dynamic parameters prompts missing ephemeral parameters
194
+ })
195
+ workspace := coderdtest .CreateWorkspace (t ,member ,template .ID ,func (request * codersdk.CreateWorkspaceRequest ) {
196
+ request .RichParameterValues = []codersdk.WorkspaceBuildParameter {
197
+ {Name :ephemeralParameterName ,Value :"placeholder" },
198
+ }
199
+ })
183
200
coderdtest .AwaitWorkspaceBuildJobCompleted (t ,client ,workspace .LatestBuild .ID )
184
201
185
202
inv ,root := clitest .New (t ,"restart" ,workspace .Name ,"--build-options" )
@@ -233,7 +250,11 @@ func TestRestart(t *testing.T) {
233
250
version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses ())
234
251
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
235
252
template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
236
- workspace := coderdtest .CreateWorkspace (t ,member ,template .ID )
253
+ workspace := coderdtest .CreateWorkspace (t ,member ,template .ID ,func (request * codersdk.CreateWorkspaceRequest ) {
254
+ request .RichParameterValues = []codersdk.WorkspaceBuildParameter {
255
+ {Name :ephemeralParameterName ,Value :"placeholder" },
256
+ }
257
+ })
237
258
coderdtest .AwaitWorkspaceBuildJobCompleted (t ,client ,workspace .LatestBuild .ID )
238
259
239
260
inv ,root := clitest .New (t ,"restart" ,workspace .Name ,