@@ -177,6 +177,41 @@ func TestUpdateAccountHandler(t *testing.T) {
177177 assert .False (t , accountResponse .Settings .Active )
178178 })
179179
180+ t .Run ("Should update an account (only message) - ignore settings" , func (t * testing.T ) {
181+ // Create an account
182+ account1 := accountV1
183+ account1 .Domain .ID = "123-controller-update-account-message"
184+ account1 .Environment = "default"
185+ account1 .Settings .Active = true
186+ account1 .Settings .Window = "1m"
187+ accountController .accountRepository .Create (& account1 )
188+
189+ // Update the account
190+ account1 .Domain .Message = "Updated successfully"
191+
192+ // Test
193+ payload , _ := json .Marshal (& model.Account {
194+ Environment : account1 .Environment ,
195+ Domain : account1 .Domain ,
196+ })
197+
198+ req , _ := http .NewRequest (http .MethodPut , accountController .routeAccountPath , bytes .NewBuffer (payload ))
199+ response := executeRequest (req , r , token )
200+
201+ // Assert
202+ var accountResponse model.Account
203+ err := json .NewDecoder (response .Body ).Decode (& accountResponse )
204+
205+ assert .Equal (t , http .StatusOK , response .Code )
206+ assert .Nil (t , err )
207+ assert .NotEmpty (t , accountResponse .Token )
208+ assert .Equal (t , account1 .Repository , accountResponse .Repository )
209+ assert .Equal (t , model .StatusSynced , accountResponse .Domain .Status )
210+ assert .Equal (t , "Updated successfully" , accountResponse .Domain .Message )
211+ assert .Equal (t , "1m" , accountResponse .Settings .Window )
212+ assert .True (t , accountResponse .Settings .Active )
213+ })
214+
180215 t .Run ("Should update account token only" , func (t * testing.T ) {
181216 // Create an account
182217 account1 := accountV1
0 commit comments