package model import ( "encoding/json" "testing" ) func TestUserJSONOmitsStatusField(t *testing.T) { u := User{ ID: "user-1", Username: "alice", Email: "alice@example.com", Status: StatusActive, } raw, err := json.Marshal(u) if err != nil { t.Fatalf("json.Marshal: %v", err) } var m map[string]interface{} if err := json.Unmarshal(raw, &m); err != nil { t.Fatalf("json.Unmarshal: %v", err) } if _, ok := m["status"]; ok { t.Error("Status field should not appear in JSON output") } }