feat: connect search and project settings
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user