@@ -898,12 +898,23 @@ func TestWorkspaceBuildWithRichParameters(t *testing.T) {
898
898
nextBuildParameters := []codersdk.WorkspaceBuildParameter {
899
899
{Name : newImmutableParameterName , Value : "good" },
900
900
}
901
- _ , err = client .CreateWorkspaceBuild (ctx , workspace .ID , codersdk.CreateWorkspaceBuildRequest {
901
+ nextWorkspaceBuild , err : = client .CreateWorkspaceBuild (ctx , workspace .ID , codersdk.CreateWorkspaceBuildRequest {
902
902
TemplateVersionID : version2 .ID ,
903
903
Transition : codersdk .WorkspaceTransitionStart ,
904
904
RichParameterValues : nextBuildParameters ,
905
905
})
906
906
require .NoError (t , err )
907
+ require .NotEqual (t , workspaceBuild , nextWorkspaceBuild )
908
+ coderdtest .AwaitWorkspaceBuildJob (t , client , nextWorkspaceBuild .ID )
909
+
910
+ workspaceBuildParameters , err := client .WorkspaceBuildParameters (ctx , nextWorkspaceBuild .ID )
911
+ require .NoError (t , err )
912
+
913
+ expectedNextBuildParameters := append (initialBuildParameters , codersdk.WorkspaceBuildParameter {
914
+ Name : newImmutableParameterName ,
915
+ Value : "good" ,
916
+ })
917
+ require .ElementsMatch (t , expectedNextBuildParameters , workspaceBuildParameters )
907
918
})
908
919
909
920
t .Run ("NewImmutableOptionalParameterUsesDefault" , func (t * testing.T ) {
@@ -958,12 +969,23 @@ func TestWorkspaceBuildWithRichParameters(t *testing.T) {
958
969
defer cancel ()
959
970
960
971
var nextBuildParameters []codersdk.WorkspaceBuildParameter
961
- _ , err = client .CreateWorkspaceBuild (ctx , workspace .ID , codersdk.CreateWorkspaceBuildRequest {
972
+ nextWorkspaceBuild , err : = client .CreateWorkspaceBuild (ctx , workspace .ID , codersdk.CreateWorkspaceBuildRequest {
962
973
TemplateVersionID : version2 .ID ,
963
974
Transition : codersdk .WorkspaceTransitionStart ,
964
975
RichParameterValues : nextBuildParameters ,
965
976
})
966
977
require .NoError (t , err )
978
+ require .NotEqual (t , workspaceBuild , nextWorkspaceBuild )
979
+ coderdtest .AwaitWorkspaceBuildJob (t , client , nextWorkspaceBuild .ID )
980
+
981
+ workspaceBuildParameters , err := client .WorkspaceBuildParameters (ctx , nextWorkspaceBuild .ID )
982
+ require .NoError (t , err )
983
+
984
+ expectedNextBuildParameters := append (initialBuildParameters , codersdk.WorkspaceBuildParameter {
985
+ Name : newImmutableParameterName ,
986
+ Value : "12345" ,
987
+ })
988
+ require .ElementsMatch (t , expectedNextBuildParameters , workspaceBuildParameters )
967
989
})
968
990
}
969
991
0 commit comments