Skip to content

Commit 36178f7

Browse files
committed
add TestListCampaignChecksEmpty for edge case coverage
Adds a test verifying ListCampaignChecks returns an empty slice when a campaign has no checks, plus the supporting template. Made-with: Cursor
1 parent 16a7393 commit 36178f7

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

campaign_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,23 @@ func TestListCampaignChecks(t *testing.T) {
184184
autopilot.Equals(t, "Dependency Scanning", checks[1].Name)
185185
}
186186

187+
func TestListCampaignChecksEmpty(t *testing.T) {
188+
// Arrange
189+
testRequest := autopilot.NewTestRequest(
190+
`{{ template "campaign_list_checks_request" }}`,
191+
`{{ template "campaign_list_checks_request_vars" }}`,
192+
`{{ template "campaign_list_checks_empty_response" }}`,
193+
)
194+
client := BestTestClient(t, "campaign/list_checks_empty", testRequest)
195+
196+
// Act
197+
checks, err := client.ListCampaignChecks(id1)
198+
199+
// Assert
200+
autopilot.Ok(t, err)
201+
autopilot.Equals(t, 0, len(checks))
202+
}
203+
187204
func TestListCampaigns(t *testing.T) {
188205
// Arrange
189206
testRequestOne := autopilot.NewTestRequest(

testdata/templates/campaigns.tpl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,10 @@ query CampaignChecksList($after:String!$first:Int!$id:ID!){account{campaign(id:
240240
],"pageInfo":{"hasNextPage":false,"hasPreviousPage":false,"startCursor":null,"endCursor":null}}}}}
241241
}{{ end }}
242242

243+
{{- define "campaign_list_checks_empty_response" }}{
244+
"data":{"account":{"campaign":{"checks":{"nodes":[],"pageInfo":{"hasNextPage":false,"hasPreviousPage":false,"startCursor":null,"endCursor":null}}}}}
245+
}{{ end }}
246+
243247
{{- define "campaign_copy_checks_request" }}
244248
mutation ChecksCopyToCampaign($input:ChecksCopyToCampaignInput!){checksCopyToCampaign(input: $input){campaign{checkStats{total,totalSuccessful},endedDate,filter{id,name},htmlUrl,id,name,owner{alias,id},projectBrief,rawProjectBrief,reminder{channels,daysOfWeek,defaultSlackChannel,frequency,frequencyUnit,message,nextOccurrence,timeOfDay,timezone},serviceStats{total,totalSuccessful},startDate,status,targetDate},errors{message,path}}}
245249
{{ end }}

0 commit comments

Comments
 (0)