@@ -1223,6 +1223,71 @@ func TestTemplateVersionPatch(t *testing.T) {
1223
1223
assert .NotEqual (t , updatedVersion .Name , version .Name )
1224
1224
})
1225
1225
1226
+ t .Run ("Update the message" , func (t * testing.T ) {
1227
+ t .Parallel ()
1228
+ client := coderdtest .New (t , nil )
1229
+ user := coderdtest .CreateFirstUser (t , client )
1230
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil , func (req * codersdk.CreateTemplateVersionRequest ) {
1231
+ req .Message = "Example message"
1232
+ })
1233
+ coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
1234
+
1235
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
1236
+ defer cancel ()
1237
+
1238
+ wantMessage := "Updated message"
1239
+ updatedVersion , err := client .UpdateTemplateVersion (ctx , version .ID , codersdk.PatchTemplateVersionRequest {
1240
+ Message : & wantMessage ,
1241
+ })
1242
+
1243
+ require .NoError (t , err )
1244
+ assert .Equal (t , wantMessage , updatedVersion .Message )
1245
+ })
1246
+
1247
+ t .Run ("Remove the message" , func (t * testing.T ) {
1248
+ t .Parallel ()
1249
+ client := coderdtest .New (t , nil )
1250
+ user := coderdtest .CreateFirstUser (t , client )
1251
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil , func (req * codersdk.CreateTemplateVersionRequest ) {
1252
+ req .Message = "Example message"
1253
+ })
1254
+ coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
1255
+
1256
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
1257
+ defer cancel ()
1258
+
1259
+ wantMessage := ""
1260
+ updatedVersion , err := client .UpdateTemplateVersion (ctx , version .ID , codersdk.PatchTemplateVersionRequest {
1261
+ Message : & wantMessage ,
1262
+ })
1263
+
1264
+ require .NoError (t , err )
1265
+ assert .Equal (t , wantMessage , updatedVersion .Message )
1266
+ })
1267
+
1268
+ t .Run ("Keep the message" , func (t * testing.T ) {
1269
+ t .Parallel ()
1270
+ client := coderdtest .New (t , nil )
1271
+ user := coderdtest .CreateFirstUser (t , client )
1272
+ wantMessage := "Example message"
1273
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil , func (req * codersdk.CreateTemplateVersionRequest ) {
1274
+ req .Message = wantMessage
1275
+ })
1276
+ coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
1277
+
1278
+ t .Log (version .Message )
1279
+
1280
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
1281
+ defer cancel ()
1282
+
1283
+ updatedVersion , err := client .UpdateTemplateVersion (ctx , version .ID , codersdk.PatchTemplateVersionRequest {
1284
+ Message : nil ,
1285
+ })
1286
+
1287
+ require .NoError (t , err )
1288
+ assert .Equal (t , wantMessage , updatedVersion .Message )
1289
+ })
1290
+
1226
1291
t .Run ("Use the same name if a new name is not passed" , func (t * testing.T ) {
1227
1292
t .Parallel ()
1228
1293
client := coderdtest .New (t , nil )
0 commit comments