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

@@ -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)