fix(api): harden response contracts

This commit is contained in:
2026-07-21 16:44:16 +08:00
parent c56ada3708
commit 2275d388a7
11 changed files with 191 additions and 26 deletions

View File

@@ -94,6 +94,13 @@ func TestWorkspaceUsesIdentitiesUTCTimesAndProjectScopedTags(t *testing.T) {
require.NotContains(t, string(payload), "duration")
}
func TestWorkspaceChannelDTOSerializesRequiredCountAndURL(t *testing.T) {
payload, err := json.Marshal(WorkspaceChannelDTO{})
require.NoError(t, err)
require.Contains(t, string(payload), `"count":0`)
require.Contains(t, string(payload), `"url":""`)
}
func TestWorkspaceDoneTaskDoesNotInventCompletedAt(t *testing.T) {
database := newTestDB(t)
service := NewService()