@@ -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 ,
0 commit comments