feat: connect search and project settings

This commit is contained in:
2026-07-21 17:16:45 +08:00
parent 2275d388a7
commit 000de4bcdb
14 changed files with 698 additions and 141 deletions

View File

@@ -99,7 +99,12 @@ func (h *Handler) updateProject(c *gin.Context) {
writeProjectError(c, err)
return
}
c.Status(http.StatusNoContent)
project, err := h.service.GetProject(userID, identity)
if err != nil {
writeProjectError(c, err)
return
}
c.JSON(http.StatusOK, project)
}
func (h *Handler) workspace(c *gin.Context) {

View File

@@ -128,8 +128,16 @@ func TestUpdateProject(t *testing.T) {
router.ServeHTTP(rec, req)
require.Equal(t, http.StatusNoContent, rec.Code)
require.Empty(t, rec.Body.String())
require.Equal(t, http.StatusOK, rec.Code)
var payload map[string]any
require.NoError(t, json.Unmarshal(rec.Body.Bytes(), &payload))
require.ElementsMatch(t, []string{"id", "name", "identifier", "icon", "background", "description"}, mapKeys(payload))
require.Equal(t, project.Identity, payload["id"])
require.Equal(t, "Alpha Next", payload["name"])
require.Equal(t, "ALPHA-NEXT", payload["identifier"])
require.Equal(t, "tree", payload["icon"])
require.Equal(t, "#0FC6C2", payload["background"])
require.Equal(t, "更新后的项目说明", payload["description"])
var updated models.SenlinAgentProject
require.NoError(t, models.DBService.First(&updated, project.ID).Error)
require.Equal(t, "Alpha Next", updated.Name)
@@ -161,7 +169,15 @@ func TestUpdateProject(t *testing.T) {
router.ServeHTTP(rec, req)
require.Equal(t, http.StatusNoContent, rec.Code)
require.Equal(t, http.StatusOK, rec.Code)
var payload ProjectDTO
require.NoError(t, json.Unmarshal(rec.Body.Bytes(), &payload))
require.Equal(t, project.Identity, payload.ID)
require.Equal(t, originalName, payload.Name)
require.Equal(t, originalIdentifier, payload.Identifier)
require.Empty(t, payload.Icon)
require.Empty(t, payload.Background)
require.Empty(t, payload.Description)
var updated models.SenlinAgentProject
require.NoError(t, models.DBService.First(&updated, project.ID).Error)
require.Equal(t, originalName, updated.Name)