@@ -160,7 +160,7 @@ func mockReviewerResponse(suggestions, collabs, teams, totalCollabs, totalTeams
160160
161161 return fmt .Sprintf (`{
162162 "data": {
163- "node": {"suggestedReviewerActors": {"nodes": [%s]}},
163+ "node": {"author": {"login": "testauthor"}, " suggestedReviewerActors": {"nodes": [%s]}},
164164 "repository": {
165165 "collaborators": {"nodes": [%s]},
166166 "collaboratorsTotalCount": {"totalCount": %d}
@@ -235,7 +235,7 @@ func TestSuggestedReviewerActors(t *testing.T) {
235235 httpmock .GraphQL (`query SuggestedReviewerActors\b` ),
236236 httpmock .StringResponse (`{
237237 "data": {
238- "node": {"suggestedReviewerActors": {"nodes": [
238+ "node": {"author": {"login": "testauthor"}, " suggestedReviewerActors": {"nodes": [
239239 {"isAuthor": true, "reviewer": {"__typename": "User", "login": "author", "name": "Author"}},
240240 {"isAuthor": false, "reviewer": {"__typename": "User", "login": "s1", "name": "S1"}},
241241 {"isAuthor": false, "reviewer": {"__typename": "User", "login": "s2", "name": "S2"}}
@@ -255,6 +255,34 @@ func TestSuggestedReviewerActors(t *testing.T) {
255255 expectedLogins : []string {"s1" , "s2" , "c1" , "OWNER/team1" },
256256 expectedMore : 8 ,
257257 },
258+ {
259+ name : "author excluded from collaborators" ,
260+ httpStubs : func (reg * httpmock.Registry ) {
261+ reg .Register (
262+ httpmock .GraphQL (`query SuggestedReviewerActors\b` ),
263+ httpmock .StringResponse (`{
264+ "data": {
265+ "node": {"author": {"login": "theauthor"}, "suggestedReviewerActors": {"nodes": [
266+ {"isAuthor": false, "reviewer": {"__typename": "User", "login": "s1", "name": "S1"}}
267+ ]}},
268+ "repository": {
269+ "collaborators": {"nodes": [
270+ {"login": "theauthor", "name": "The Author"},
271+ {"login": "c1", "name": "C1"}
272+ ]},
273+ "collaboratorsTotalCount": {"totalCount": 5}
274+ },
275+ "organization": {
276+ "teams": {"nodes": []},
277+ "teamsTotalCount": {"totalCount": 0}
278+ }
279+ }
280+ }` ))
281+ },
282+ expectedCount : 2 ,
283+ expectedLogins : []string {"s1" , "c1" },
284+ expectedMore : 5 ,
285+ },
258286 {
259287 name : "deduplication across sources" ,
260288 httpStubs : func (reg * httpmock.Registry ) {
@@ -263,7 +291,7 @@ func TestSuggestedReviewerActors(t *testing.T) {
263291 httpmock .GraphQL (`query SuggestedReviewerActors\b` ),
264292 httpmock .StringResponse (`{
265293 "data": {
266- "node": {"suggestedReviewerActors": {"nodes": [
294+ "node": {"author": {"login": "testauthor"}, " suggestedReviewerActors": {"nodes": [
267295 {"isAuthor": false, "reviewer": {"__typename": "User", "login": "shareduser", "name": "Shared"}}
268296 ]}},
269297 "repository": {
@@ -291,7 +319,7 @@ func TestSuggestedReviewerActors(t *testing.T) {
291319 httpmock .GraphQL (`query SuggestedReviewerActors\b` ),
292320 httpmock .StringResponse (`{
293321 "data": {
294- "node": {"suggestedReviewerActors": {"nodes": [
322+ "node": {"author": {"login": "testauthor"}, " suggestedReviewerActors": {"nodes": [
295323 {"isAuthor": false, "reviewer": {"__typename": "User", "login": "s1", "name": "S1"}}
296324 ]}},
297325 "repository": {
@@ -314,7 +342,7 @@ func TestSuggestedReviewerActors(t *testing.T) {
314342 httpmock .GraphQL (`query SuggestedReviewerActors\b` ),
315343 httpmock .StringResponse (`{
316344 "data": {
317- "node": {"suggestedReviewerActors": {"nodes": [
345+ "node": {"author": {"login": "testauthor"}, " suggestedReviewerActors": {"nodes": [
318346 {"isAuthor": false, "reviewer": {"__typename": "Bot", "login": "copilot-pull-request-reviewer"}},
319347 {"isAuthor": false, "reviewer": {"__typename": "User", "login": "s1", "name": "S1"}}
320348 ]}},
0 commit comments