diff --git a/internal/modules/master/kandangs/dto/kandang.dto.go b/internal/modules/master/kandangs/dto/kandang.dto.go index d40498af..deed483c 100644 --- a/internal/modules/master/kandangs/dto/kandang.dto.go +++ b/internal/modules/master/kandangs/dto/kandang.dto.go @@ -13,6 +13,7 @@ import ( type KandangBaseDTO struct { Id uint `json:"id"` Name string `json:"name"` + Status string `json:"status"` Location *locationDTO.LocationBaseDTO `json:"location"` Pic *userDTO.UserBaseDTO `json:"pic"` } @@ -46,6 +47,7 @@ func ToKandangBaseDTO(e entity.Kandang) KandangBaseDTO { return KandangBaseDTO{ Id: e.Id, Name: e.Name, + Status: e.Status, Location: location, Pic: pic, } diff --git a/test/integration/master_data/kandang_test.go b/test/integration/master_data/kandang_test.go index 2ca436d7..580196d4 100644 --- a/test/integration/master_data/kandang_test.go +++ b/test/integration/master_data/kandang_test.go @@ -1,6 +1,7 @@ package test import ( + "encoding/json" "net/http" "testing" @@ -17,13 +18,24 @@ func TestKandangIntegration(t *testing.T) { t.Run("create kandang success", func(t *testing.T) { resp, body := doJSONRequest(t, app, http.MethodPost, "/api/master-data/kandangs", map[string]any{ "name": "Kandang OK", - "status": "ACTIVE", "location_id": locationID, "pic_id": 1, }) if resp.StatusCode != fiber.StatusCreated { t.Fatalf("expected 201, got %d: %s", resp.StatusCode, string(body)) } + + var createResp struct { + Data struct { + Status string `json:"status"` + } `json:"data"` + } + if err := json.Unmarshal(body, &createResp); err != nil { + t.Fatalf("failed to parse create response: %v", err) + } + if createResp.Data.Status == "" { + t.Fatalf("expected default status to be returned, got empty") + } }) t.Run("create kandang with unknown location fails", func(t *testing.T) { diff --git a/test/integration/master_data/project_flock_test.go b/test/integration/master_data/project_flock_test.go index 22c73a5d..59698ae9 100644 --- a/test/integration/master_data/project_flock_test.go +++ b/test/integration/master_data/project_flock_test.go @@ -88,6 +88,9 @@ func TestProjectFlockSummary(t *testing.T) { if len(createResp.Data.Kandangs) != 1 || createResp.Data.Kandangs[0].Id != kandangID { t.Fatalf("expected kandang detail to be present, got %+v", createResp.Data.Kandangs) } + if createResp.Data.Kandangs[0].Status == "" { + t.Fatalf("expected kandang status to be present, got %+v", createResp.Data.Kandangs[0]) + } if createResp.Data.Period != 1 { t.Fatalf("expected period 1 to be assigned automatically, got %d", createResp.Data.Period) }