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