feat(agents): align create name defaults
This commit is contained in:
@@ -158,6 +158,27 @@ func (s *AgentHandlerTestSuite) TestCreateAgent() {
|
||||
assert.Contains(s.T(), data, "confirmed")
|
||||
}
|
||||
|
||||
func (s *AgentHandlerTestSuite) TestCreateAgentDefaultsBlankNameFromEmail() {
|
||||
req := map[string]interface{}{
|
||||
"agent": map[string]interface{}{
|
||||
"email": "fallback-name@test.com",
|
||||
"name": "",
|
||||
},
|
||||
}
|
||||
w, c := s.makeRequest("POST", "/api/v1/accounts/1/agents", req, s.account.ID, s.user.ID)
|
||||
s.handler.Create(c)
|
||||
|
||||
assert.Equal(s.T(), http.StatusOK, w.Code, w.Body.String())
|
||||
var data map[string]interface{}
|
||||
json.Unmarshal(w.Body.Bytes(), &data)
|
||||
assert.Equal(s.T(), "fallback-name@test.com", data["email"])
|
||||
assert.Equal(s.T(), "fallback-name", data["name"])
|
||||
|
||||
var user model.User
|
||||
s.Require().NoError(s.db.Where("email = ?", "fallback-name@test.com").First(&user).Error)
|
||||
assert.Equal(s.T(), "fallback-name", user.Name)
|
||||
}
|
||||
|
||||
func (s *AgentHandlerTestSuite) TestCreateAgentDuplicate() {
|
||||
// Create first agent
|
||||
req := service.CreateAgentRequest{
|
||||
|
||||
Reference in New Issue
Block a user