feat(agents): align create name defaults

This commit is contained in:
2026-06-06 02:26:42 +08:00
parent 3c30596bad
commit dd2bdee470
4 changed files with 47 additions and 6 deletions
@@ -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{