11package api
22
33import (
4- "bytes"
54 "encoding/json"
65 "io/ioutil"
76 "testing"
@@ -16,30 +15,36 @@ func TestIssueList(t *testing.T) {
1615 http := & httpmock.Registry {}
1716 client := NewClient (ReplaceTripper (http ))
1817
19- http .StubResponse (200 , bytes .NewBufferString (`
20- { "data": { "repository": {
21- "hasIssuesEnabled": true,
22- "issues": {
23- "nodes": [],
24- "pageInfo": {
25- "hasNextPage": true,
26- "endCursor": "ENDCURSOR"
27- }
28- }
29- } } }
30- ` ))
31- http .StubResponse (200 , bytes .NewBufferString (`
32- { "data": { "repository": {
33- "hasIssuesEnabled": true,
34- "issues": {
35- "nodes": [],
36- "pageInfo": {
37- "hasNextPage": false,
38- "endCursor": "ENDCURSOR"
39- }
40- }
41- } } }
42- ` ))
18+ http .Register (
19+ httpmock .GraphQL (`query IssueList\b` ),
20+ httpmock .StringResponse (`
21+ { "data": { "repository": {
22+ "hasIssuesEnabled": true,
23+ "issues": {
24+ "nodes": [],
25+ "pageInfo": {
26+ "hasNextPage": true,
27+ "endCursor": "ENDCURSOR"
28+ }
29+ }
30+ } } }
31+ ` ),
32+ )
33+ http .Register (
34+ httpmock .GraphQL (`query IssueList\b` ),
35+ httpmock .StringResponse (`
36+ { "data": { "repository": {
37+ "hasIssuesEnabled": true,
38+ "issues": {
39+ "nodes": [],
40+ "pageInfo": {
41+ "hasNextPage": false,
42+ "endCursor": "ENDCURSOR"
43+ }
44+ }
45+ } } }
46+ ` ),
47+ )
4348
4449 repo , _ := ghrepo .FromFullName ("OWNER/REPO" )
4550 _ , err := IssueList (client , repo , "open" , []string {}, "" , 251 , "" , "" , "" )
@@ -75,44 +80,51 @@ func TestIssueList_pagination(t *testing.T) {
7580 http := & httpmock.Registry {}
7681 client := NewClient (ReplaceTripper (http ))
7782
78- http .StubResponse (200 , bytes .NewBufferString (`
79- { "data": { "repository": {
80- "hasIssuesEnabled": true,
81- "issues": {
82- "nodes": [
83- {
84- "title": "issue1",
85- "labels": { "nodes": [ { "name": "bug" } ], "totalCount": 1 },
86- "assignees": { "nodes": [ { "login": "user1" } ], "totalCount": 1 }
83+ http .Register (
84+ httpmock .GraphQL (`query IssueList\b` ),
85+ httpmock .StringResponse (`
86+ { "data": { "repository": {
87+ "hasIssuesEnabled": true,
88+ "issues": {
89+ "nodes": [
90+ {
91+ "title": "issue1",
92+ "labels": { "nodes": [ { "name": "bug" } ], "totalCount": 1 },
93+ "assignees": { "nodes": [ { "login": "user1" } ], "totalCount": 1 }
94+ }
95+ ],
96+ "pageInfo": {
97+ "hasNextPage": true,
98+ "endCursor": "ENDCURSOR"
99+ },
100+ "totalCount": 2
87101 }
88- ],
89- "pageInfo": {
90- "hasNextPage": true,
91- "endCursor": "ENDCURSOR"
92- },
93- "totalCount": 2
94- }
95- } } }
96- ` ))
97- http .StubResponse (200 , bytes .NewBufferString (`
98- { "data": { "repository": {
99- "hasIssuesEnabled": true,
100- "issues": {
101- "nodes": [
102- {
103- "title": "issue2",
104- "labels": { "nodes": [ { "name": "enhancement" } ], "totalCount": 1 },
105- "assignees": { "nodes": [ { "login": "user2" } ], "totalCount": 1 }
102+ } } }
103+ ` ),
104+ )
105+
106+ http .Register (
107+ httpmock .GraphQL (`query IssueList\b` ),
108+ httpmock .StringResponse (`
109+ { "data": { "repository": {
110+ "hasIssuesEnabled": true,
111+ "issues": {
112+ "nodes": [
113+ {
114+ "title": "issue2",
115+ "labels": { "nodes": [ { "name": "enhancement" } ], "totalCount": 1 },
116+ "assignees": { "nodes": [ { "login": "user2" } ], "totalCount": 1 }
117+ }
118+ ],
119+ "pageInfo": {
120+ "hasNextPage": false,
121+ "endCursor": "ENDCURSOR"
122+ },
123+ "totalCount": 2
106124 }
107- ],
108- "pageInfo": {
109- "hasNextPage": false,
110- "endCursor": "ENDCURSOR"
111- },
112- "totalCount": 2
113- }
114- } } }
115- ` ))
125+ } } }
126+ ` ),
127+ )
116128
117129 repo := ghrepo .New ("OWNER" , "REPO" )
118130 res , err := IssueList (client , repo , "" , nil , "" , 0 , "" , "" , "" )
0 commit comments