From c1a6233cd0953373862fb2782ff0a884ac7417a9 Mon Sep 17 00:00:00 2001 From: Sam Lin Date: Tue, 16 May 2023 18:35:20 -0500 Subject: [PATCH 1/4] fix: add closedAt --- api/lib/queries.js | 1 + 1 file changed, 1 insertion(+) diff --git a/api/lib/queries.js b/api/lib/queries.js index 91d62eec..169f18f6 100644 --- a/api/lib/queries.js +++ b/api/lib/queries.js @@ -21,6 +21,7 @@ const queryIssuesAndPullRequestNodes = ` } } closed + closedAt milestone { number title From b6bb24042795e00273e981c5f8b177c79a7d8236 Mon Sep 17 00:00:00 2001 From: Gregor Martynus <39992+gr2m@users.noreply.github.com> Date: Fri, 19 May 2023 17:46:43 -0700 Subject: [PATCH 2/4] test: update fixtures --- .../fixtures.json | 28 +- .../fixtures.json | 28 +- test/recorded/api.getProperties/fixtures.json | 28 +- .../fixtures.json | 18 +- .../fixtures.json | 27 +- .../fixtures.json | 18 +- .../api.items.add-draft/fixtures.json | 18 +- .../fixtures.json | 21 +- .../fixtures.json | 31 +- .../fixtures.json | 38 +- .../api.items.add-pull-request/fixtures.json | 19 +- .../fixtures.json | 29 +- .../fixtures.json | 19 +- .../fixtures.json | 29 +- .../fixtures.json | 19 +- test/recorded/api.items.add/fixtures.json | 19 +- .../fixtures.json | 61 +-- .../fixtures.json | 61 +-- test/recorded/api.items.archive/fixtures.json | 61 +-- .../api.items.get-archived/fixtures.json | 27 +- .../fixtures.json | 27 +- .../fixtures.json | 13 +- .../fixtures.json | 27 +- .../api.items.get-by-content-id/fixtures.json | 27 +- .../api.items.get-draft-item/fixtures.json | 26 +- .../api.items.get-not-found/fixtures.json | 25 +- .../fixtures.json | 25 +- test/recorded/api.items.get/fixtures.json | 27 +- .../fixtures.json | 34 +- .../fixtures.json | 43 +- .../fixtures.json | 53 ++- .../fixtures.json | 27 +- .../fixtures.json | 43 +- .../fixtures.json | 17 +- .../fixtures.json | 17 +- .../fixtures.json | 439 +++++++++++++++++- .../fixtures.json | 17 +- test/recorded/api.items.list/fixtures.json | 17 +- .../fixtures.json | 25 +- .../fixtures.json | 37 +- .../fixtures.json | 25 +- .../fixtures.json | 37 +- .../api.items.remove-not-found/fixtures.json | 25 +- test/recorded/api.items.remove/fixtures.json | 36 +- .../fixtures.json | 27 +- .../fixtures.json | 25 +- .../fixtures.json | 27 +- .../fixtures.json | 41 +- .../fixtures.json | 25 +- .../fixtures.json | 27 +- .../fixtures.json | 41 +- .../api.items.update-not-found/fixtures.json | 25 +- .../fixtures.json | 27 +- .../fixtures.json | 41 +- .../fixtures.json | 41 +- .../fixtures.json | 41 +- .../fixtures.json | 41 +- .../fixtures.json | 58 +-- .../fixtures.json | 58 +-- .../fixtures.json | 27 +- .../fixtures.json | 41 +- .../fixtures.json | 41 +- .../fixtures.json | 13 +- .../fixtures.json | 41 +- test/recorded/api.items.update/fixtures.json | 41 +- .../getInstance-field-not-found/fixtures.json | 28 +- .../fixtures.json | 28 +- test/recorded/getInstance/fixtures.json | 28 +- 68 files changed, 1585 insertions(+), 936 deletions(-) diff --git a/test/recorded/api.getProperties-field-not-found/fixtures.json b/test/recorded/api.getProperties-field-not-found/fixtures.json index 39498ddb..06e076df 100644 --- a/test/recorded/api.getProperties-field-not-found/fixtures.json +++ b/test/recorded/api.getProperties-field-not-found/fixtures.json @@ -3,7 +3,7 @@ "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", - "number": 6 + "number": 2 }, "response": { "status": 200, @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Mon, 13 Feb 2023 19:41:17 GMT", + "date": "Sat, 20 May 2023 00:15:08 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D662:5EF5:4BD76F8:9CE8ECC:63EA925D", + "x-github-request-id": "E536:8FBC:4D8880B:4FED5E6:6468110C", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4988", - "x-ratelimit-reset": "1676319618", + "x-ratelimit-remaining": "4992", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "12", + "x-ratelimit-used": "8", "x-xss-protection": "0" }, "data": { @@ -37,8 +37,8 @@ "userOrOrganization": { "projectV2": { "id": "PVT_1", - "title": "@tmelliottjrs Test Fixtures", - "url": "https://github.com/orgs/github-project-fixtures/projects/6", + "title": "@gr2m's Test Fixtures", + "url": "https://github.com/orgs/github-project-fixtures/projects/2", "databaseId": 1001, "fields": { "nodes": [ @@ -58,15 +58,15 @@ "name": "Status", "options": [ { - "id": "a57b7c0b", + "id": "f75ad846", "name": "Todo" }, { - "id": "e5a5bc6d", + "id": "47fc9ee4", "name": "In Progress" }, { - "id": "7eb1a684", + "id": "98236657", "name": "Done" } ] @@ -117,15 +117,15 @@ "name": "Single select", "options": [ { - "id": "c35f8785", + "id": "b92ebdaa", "name": "One" }, { - "id": "7390103a", + "id": "8a0f266e", "name": "Two" }, { - "id": "cbba01c9", + "id": "7ec185b4", "name": "Three" } ] diff --git a/test/recorded/api.getProperties-project-not-found/fixtures.json b/test/recorded/api.getProperties-project-not-found/fixtures.json index 743dbb48..cc03e56a 100644 --- a/test/recorded/api.getProperties-project-not-found/fixtures.json +++ b/test/recorded/api.getProperties-project-not-found/fixtures.json @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Mon, 13 Feb 2023 19:41:22 GMT", + "date": "Sat, 20 May 2023 00:15:13 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D668:589A:4B5E728:9BD7F59:63EA9262", + "x-github-request-id": "E53B:4AD2:8F6A462:944B6F1:64681111", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4985", - "x-ratelimit-reset": "1676319618", + "x-ratelimit-remaining": "4989", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "15", + "x-ratelimit-used": "11", "x-xss-protection": "0" }, "data": { @@ -37,7 +37,23 @@ "userOrOrganization": { "projectV2": null } - } + }, + "errors": [ + { + "type": "NOT_FOUND", + "path": [ + "userOrOrganization", + "projectV2" + ], + "locations": [ + { + "line": 5, + "column": 9 + } + ], + "message": "Could not resolve to a ProjectV2 with the number 99999." + } + ] } } } diff --git a/test/recorded/api.getProperties/fixtures.json b/test/recorded/api.getProperties/fixtures.json index d13d10a3..92958296 100644 --- a/test/recorded/api.getProperties/fixtures.json +++ b/test/recorded/api.getProperties/fixtures.json @@ -3,7 +3,7 @@ "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", - "number": 6 + "number": 2 }, "response": { "status": 200, @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Mon, 13 Feb 2023 19:20:21 GMT", + "date": "Sat, 20 May 2023 00:15:04 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D452:6D7A:5023F18:A551E2C:63EA8D75", + "x-github-request-id": "E52F:433E:579D7F9:5A2B07A:64681108", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4997", - "x-ratelimit-reset": "1676319618", + "x-ratelimit-remaining": "4995", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "3", + "x-ratelimit-used": "5", "x-xss-protection": "0" }, "data": { @@ -37,8 +37,8 @@ "userOrOrganization": { "projectV2": { "id": "PVT_1", - "title": "@tmelliottjrs Test Fixtures", - "url": "https://github.com/orgs/github-project-fixtures/projects/6", + "title": "@gr2m's Test Fixtures", + "url": "https://github.com/orgs/github-project-fixtures/projects/2", "databaseId": 1001, "fields": { "nodes": [ @@ -58,15 +58,15 @@ "name": "Status", "options": [ { - "id": "a57b7c0b", + "id": "f75ad846", "name": "Todo" }, { - "id": "e5a5bc6d", + "id": "47fc9ee4", "name": "In Progress" }, { - "id": "7eb1a684", + "id": "98236657", "name": "Done" } ] @@ -117,15 +117,15 @@ "name": "Single select", "options": [ { - "id": "c35f8785", + "id": "b92ebdaa", "name": "One" }, { - "id": "7390103a", + "id": "8a0f266e", "name": "Two" }, { - "id": "cbba01c9", + "id": "7ec185b4", "name": "Three" } ] diff --git a/test/recorded/api.items.add-draft-with-empty-fields/fixtures.json b/test/recorded/api.items.add-draft-with-empty-fields/fixtures.json index c5283a0d..e1966000 100644 --- a/test/recorded/api.items.add-draft-with-empty-fields/fixtures.json +++ b/test/recorded/api.items.add-draft-with-empty-fields/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:28 GMT", + "date": "Sat, 20 May 2023 00:15:34 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E137:7B16:2E4984:307942:63D6BF04", + "x-github-request-id": "E556:244C:A572F54:AA8BBAB:64681125", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4974", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "26", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addProjectV2DraftIssue($projectId: ID!, $title: String!, $body: String, $assigneeIds: [ID!]) {\n addProjectV2DraftIssue(input: {projectId: $projectId, title: $title, body: $body, assigneeIds: $assigneeIds}) {\n projectItem {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addProjectV2DraftIssue($projectId: ID!, $title: String!, $body: String, $assigneeIds: [ID!]) {\n addProjectV2DraftIssue(input: {projectId: $projectId, title: $title, body: $body, assigneeIds: $assigneeIds}) {\n projectItem {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "title": "Draft Title" @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:29 GMT", + "date": "Sat, 20 May 2023 00:15:35 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E13A:34F7:3699A9:38CAF5:63D6BF05", + "x-github-request-id": "E557:7581:960B068:9AB18CA:64681126", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4973", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "27", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "DRAFT_ISSUE", + "isArchived": false, "content": { "id": "DI_1", "title": "Draft Title", diff --git a/test/recorded/api.items.add-draft-with-fields/fixtures.json b/test/recorded/api.items.add-draft-with-fields/fixtures.json index ba7686a6..05ea219c 100644 --- a/test/recorded/api.items.add-draft-with-fields/fixtures.json +++ b/test/recorded/api.items.add-draft-with-fields/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:36 GMT", + "date": "Sat, 20 May 2023 00:15:41 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E142:40DE:31DB9E:340BDE:63D6BF0C", + "x-github-request-id": "E55E:41C3:601EBE0:62E7D0E:6468112D", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4968", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "32", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addProjectV2DraftIssue($projectId: ID!, $title: String!, $body: String, $assigneeIds: [ID!]) {\n addProjectV2DraftIssue(input: {projectId: $projectId, title: $title, body: $body, assigneeIds: $assigneeIds}) {\n projectItem {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addProjectV2DraftIssue($projectId: ID!, $title: String!, $body: String, $assigneeIds: [ID!]) {\n addProjectV2DraftIssue(input: {projectId: $projectId, title: $title, body: $body, assigneeIds: $assigneeIds}) {\n projectItem {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "title": "Draft Title", @@ -181,7 +182,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:37 GMT", + "date": "Sat, 20 May 2023 00:15:42 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -190,10 +191,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E143:333C:3303DD:353438:63D6BF0D", + "x-github-request-id": "E55F:41C3:601ECF2:62E7E22:6468112E", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4967", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "33", "x-xss-protection": "0" @@ -205,6 +206,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "DRAFT_ISSUE", + "isArchived": false, "content": { "id": "DI_1", "title": "Draft Title", @@ -235,7 +237,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n date: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLQw\", value: {date: \"2020-01-01\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n\n number: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPk\", value: {number: 123}}) {\n clientMutationId\n }\n \n\n singleSelect: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\", value: {singleSelectOptionId: \"8a0f266e\"}}) {\n clientMutationId\n }\n \n\n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLM0\", value: {singleSelectOptionId: \"98236657\"}}) {\n clientMutationId\n }\n \n\n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"Some text\"}}) {\n clientMutationId\n }\n \n\n title: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLMs\", value: {text: \"the hack?\"}}) {\n clientMutationId\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n date: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLQw\", value: {date: \"2020-01-01\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n\n number: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPk\", value: {number: 123}}) {\n clientMutationId\n }\n \n\n singleSelect: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\", value: {singleSelectOptionId: \"8a0f266e\"}}) {\n clientMutationId\n }\n \n\n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLM0\", value: {singleSelectOptionId: \"98236657\"}}) {\n clientMutationId\n }\n \n\n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"Some text\"}}) {\n clientMutationId\n }\n \n\n title: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLMs\", value: {text: \"the hack?\"}}) {\n clientMutationId\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -250,7 +252,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:39 GMT", + "date": "Sat, 20 May 2023 00:15:44 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -259,10 +261,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E144:34F7:36A0BA:38D268:63D6BF0E", + "x-github-request-id": "E560:4AD2:8F6C59B:944D958:6468112F", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4966", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "34", "x-xss-protection": "0" @@ -274,6 +276,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "DRAFT_ISSUE", + "isArchived": false, "content": { "id": "DI_1", "title": "Draft Title", diff --git a/test/recorded/api.items.add-draft-with-loaded-items/fixtures.json b/test/recorded/api.items.add-draft-with-loaded-items/fixtures.json index 574c4909..05faee68 100644 --- a/test/recorded/api.items.add-draft-with-loaded-items/fixtures.json +++ b/test/recorded/api.items.add-draft-with-loaded-items/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:45 GMT", + "date": "Sat, 20 May 2023 00:15:50 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E14C:4250:316DF6:339E73:63D6BF14", + "x-github-request-id": "E569:238B:4C1AD37:4E77B4D:64681136", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4960", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "40", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -172,7 +173,7 @@ } }, { - "query": "\n mutation addProjectV2DraftIssue($projectId: ID!, $title: String!, $body: String, $assigneeIds: [ID!]) {\n addProjectV2DraftIssue(input: {projectId: $projectId, title: $title, body: $body, assigneeIds: $assigneeIds}) {\n projectItem {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addProjectV2DraftIssue($projectId: ID!, $title: String!, $body: String, $assigneeIds: [ID!]) {\n addProjectV2DraftIssue(input: {projectId: $projectId, title: $title, body: $body, assigneeIds: $assigneeIds}) {\n projectItem {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "title": "Draft Title" @@ -187,7 +188,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:46 GMT", + "date": "Sat, 20 May 2023 00:15:51 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -196,10 +197,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E14E:3E1B:39EDFF:3C1F28:63D6BF15", + "x-github-request-id": "E56A:9AC6:8479333:8873CAC:64681137", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4959", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "41", "x-xss-protection": "0" @@ -211,6 +212,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "DRAFT_ISSUE", + "isArchived": false, "content": { "id": "DI_1", "title": "Draft Title", diff --git a/test/recorded/api.items.add-draft/fixtures.json b/test/recorded/api.items.add-draft/fixtures.json index b7f9b0bb..7ac44234 100644 --- a/test/recorded/api.items.add-draft/fixtures.json +++ b/test/recorded/api.items.add-draft/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:21 GMT", + "date": "Sat, 20 May 2023 00:15:26 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E12F:7B16:2E43D0:30734C:63D6BEFC", + "x-github-request-id": "E54B:36F3:1746055:180FF34:6468111E", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4980", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "20", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addProjectV2DraftIssue($projectId: ID!, $title: String!, $body: String, $assigneeIds: [ID!]) {\n addProjectV2DraftIssue(input: {projectId: $projectId, title: $title, body: $body, assigneeIds: $assigneeIds}) {\n projectItem {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addProjectV2DraftIssue($projectId: ID!, $title: String!, $body: String, $assigneeIds: [ID!]) {\n addProjectV2DraftIssue(input: {projectId: $projectId, title: $title, body: $body, assigneeIds: $assigneeIds}) {\n projectItem {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "title": "Draft Title" @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:22 GMT", + "date": "Sat, 20 May 2023 00:15:27 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E130:9E04:3B9290:3DC1C6:63D6BEFD", + "x-github-request-id": "E54C:3B3E:31DAEC8:337E732:6468111F", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4979", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "21", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "DRAFT_ISSUE", + "isArchived": false, "content": { "id": "DI_1", "title": "Draft Title", diff --git a/test/recorded/api.items.add-existing-item-after-api.items.list/fixtures.json b/test/recorded/api.items.add-existing-item-after-api.items.list/fixtures.json index 037067bb..69c596e5 100644 --- a/test/recorded/api.items.add-existing-item-after-api.items.list/fixtures.json +++ b/test/recorded/api.items.add-existing-item-after-api.items.list/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:54 GMT", + "date": "Sat, 20 May 2023 00:16:00 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E158:4250:317496:33A56D:63D6BF1E", + "x-github-request-id": "E574:835F:5A6D68E:5D32022:6468113F", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4952", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "48", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -214,7 +217,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -229,7 +232,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:55 GMT", + "date": "Sat, 20 May 2023 00:16:01 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -238,10 +241,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E159:820A:313D09:336EBD:63D6BF1F", + "x-github-request-id": "E575:1CEA:7B65F3B:7EE27EE:64681140", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4951", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "49", "x-xss-protection": "0" @@ -253,6 +256,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -270,6 +274,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.add-existing-item-with-fields-after-api.items.list/fixtures.json b/test/recorded/api.items.add-existing-item-with-fields-after-api.items.list/fixtures.json index 6763a34b..37e2e63d 100644 --- a/test/recorded/api.items.add-existing-item-with-fields-after-api.items.list/fixtures.json +++ b/test/recorded/api.items.add-existing-item-with-fields-after-api.items.list/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:04 GMT", + "date": "Sat, 20 May 2023 00:16:09 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E162:778A:2F844C:31B48F:63D6BF28", + "x-github-request-id": "E580:238B:4C1C3BC:4E79297:64681149", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4944", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "56", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -214,7 +217,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -229,7 +232,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:05 GMT", + "date": "Sat, 20 May 2023 00:16:10 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -238,10 +241,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E163:34F7:36BA16:38ECDA:63D6BF29", + "x-github-request-id": "E581:835F:5A6E5B3:5D32FC5:6468114A", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4943", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "57", "x-xss-protection": "0" @@ -253,6 +256,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -270,6 +274,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -296,7 +301,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLM0\", value: {singleSelectOptionId: \"98236657\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLM0\", value: {singleSelectOptionId: \"98236657\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -311,7 +316,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:06 GMT", + "date": "Sat, 20 May 2023 00:16:11 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -320,10 +325,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E164:1F3F:33042D:3534D2:63D6BF2A", + "x-github-request-id": "E582:8FBC:4D8D774:4FF27BA:6468114B", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4942", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "58", "x-xss-protection": "0" @@ -335,6 +340,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -352,6 +358,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.add-multiple-for-same-issue/fixtures.json b/test/recorded/api.items.add-multiple-for-same-issue/fixtures.json index 76840451..d061c794 100644 --- a/test/recorded/api.items.add-multiple-for-same-issue/fixtures.json +++ b/test/recorded/api.items.add-multiple-for-same-issue/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:15 GMT", + "date": "Sat, 20 May 2023 00:16:19 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E16C:778A:2F8F54:31BFF4:63D6BF32", + "x-github-request-id": "E58B:1CEA:7B67AA4:7EE440E:64681152", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4937", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "63", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:16 GMT", + "date": "Sat, 20 May 2023 00:16:20 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E16D:820A:315292:338522:63D6BF33", + "x-github-request-id": "E58D:8FBC:4D8E31B:4FF33A0:64681153", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4936", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "64", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -330,7 +332,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -345,7 +347,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:17 GMT", + "date": "Sat, 20 May 2023 00:16:21 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -354,10 +356,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E16E:7412:2DB187:2FE224:63D6BF34", + "x-github-request-id": "E58E:089B:62722CE:6578AC5:64681154", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4935", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "65", "x-xss-protection": "0" @@ -369,6 +371,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -386,6 +389,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -412,7 +416,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -427,7 +431,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:18 GMT", + "date": "Sat, 20 May 2023 00:16:22 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -436,10 +440,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E16F:127E:3C1DF9:3E51BF:63D6BF35", + "x-github-request-id": "E58F:31B2:51F2973:5483621:64681155", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4934", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "66", "x-xss-protection": "0" @@ -451,6 +455,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -468,6 +473,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.add-pull-request/fixtures.json b/test/recorded/api.items.add-pull-request/fixtures.json index 468a1435..dea2e1a8 100644 --- a/test/recorded/api.items.add-pull-request/fixtures.json +++ b/test/recorded/api.items.add-pull-request/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:30 GMT", + "date": "Sat, 20 May 2023 00:16:35 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E17D:1726:3B0D78:3D4272:63D6BF42", + "x-github-request-id": "E5A0:238B:4C1DFCB:4E7AF8A:64681162", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4928", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "72", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "PR_1" @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:32 GMT", + "date": "Sat, 20 May 2023 00:16:36 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E17E:7B16:2E7CF2:30AF2E:63D6BF43", + "x-github-request-id": "E5A1:997A:78C609F:7C8895B:64681163", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4927", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "73", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "PULL_REQUEST", + "isArchived": false, "content": { "id": "PR_1", "databaseId": 1001, @@ -221,6 +223,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.add-with-custom-fields/fixtures.json b/test/recorded/api.items.add-with-custom-fields/fixtures.json index b3dea967..8b737676 100644 --- a/test/recorded/api.items.add-with-custom-fields/fixtures.json +++ b/test/recorded/api.items.add-with-custom-fields/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:39 GMT", + "date": "Sat, 20 May 2023 00:16:44 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E186:127E:3C3B05:3E6F91:63D6BF4B", + "x-github-request-id": "E5AB:0DC4:1F63FDB:2075455:6468116C", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4922", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "78", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:40 GMT", + "date": "Sat, 20 May 2023 00:16:45 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E187:89D2:376C5E:39A118:63D6BF4C", + "x-github-request-id": "E5AC:3B3E:31E01B6:3383D0A:6468116D", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4921", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "79", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -221,6 +223,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -247,7 +250,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n\n number: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPk\", value: {number: 1}}) {\n clientMutationId\n }\n \n\n singleSelect: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\", value: {singleSelectOptionId: \"b92ebdaa\"}}) {\n clientMutationId\n }\n \n\n date: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLQw\", value: {date: \"2020-02-02T00:00:00.000Z\"}}) {\n clientMutationId\n }\n \n\n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLM0\", value: {singleSelectOptionId: \"98236657\"}}) {\n clientMutationId\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n\n number: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPk\", value: {number: 1}}) {\n clientMutationId\n }\n \n\n singleSelect: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\", value: {singleSelectOptionId: \"b92ebdaa\"}}) {\n clientMutationId\n }\n \n\n date: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLQw\", value: {date: \"2020-02-02T00:00:00.000Z\"}}) {\n clientMutationId\n }\n \n\n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLM0\", value: {singleSelectOptionId: \"98236657\"}}) {\n clientMutationId\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -262,7 +265,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:42 GMT", + "date": "Sat, 20 May 2023 00:16:47 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -271,10 +274,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E188:3763:3840EC:3A7334:63D6BF4D", + "x-github-request-id": "E5AD:548F:3ECE5F5:40ED70B:6468116E", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4920", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "80", "x-xss-protection": "0" @@ -286,6 +289,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -303,6 +307,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.add-with-optional-non-existing-field/fixtures.json b/test/recorded/api.items.add-with-optional-non-existing-field/fixtures.json index 6a71deca..bf37d75a 100644 --- a/test/recorded/api.items.add-with-optional-non-existing-field/fixtures.json +++ b/test/recorded/api.items.add-with-optional-non-existing-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:48 GMT", + "date": "Sat, 20 May 2023 00:16:54 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E195:0782:3B263B:3D5922:63D6BF54", + "x-github-request-id": "E5B6:0DC4:1F649F0:2075ED6:64681175", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4915", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "85", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:50 GMT", + "date": "Sat, 20 May 2023 00:16:55 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E196:820A:316DB7:33A19A:63D6BF55", + "x-github-request-id": "E5B8:73E9:386FC44:3A3C7D2:64681176", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4914", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "86", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -221,6 +223,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.add-with-quotes-in-value/fixtures.json b/test/recorded/api.items.add-with-quotes-in-value/fixtures.json index 6a38b4af..878cdb5c 100644 --- a/test/recorded/api.items.add-with-quotes-in-value/fixtures.json +++ b/test/recorded/api.items.add-with-quotes-in-value/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:57 GMT", + "date": "Sat, 20 May 2023 00:17:02 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E19F:54E3:38DD6A:3B1122:63D6BF5D", + "x-github-request-id": "E5C0:835F:5A72457:5D37079:6468117E", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4909", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "91", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:58 GMT", + "date": "Sat, 20 May 2023 00:17:04 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1A0:4F0E:34A683:36D950:63D6BF5E", + "x-github-request-id": "E5C1:31B2:51F5A64:54868BC:6468117F", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4908", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "92", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -221,6 +223,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -247,7 +250,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"Is \\\"it\\\"?\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"Is \\\"it\\\"?\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -262,7 +265,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:47:59 GMT", + "date": "Sat, 20 May 2023 00:17:04 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -271,10 +274,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1A1:34F7:36EBBC:392097:63D6BF5F", + "x-github-request-id": "E5C2:244C:A57B556:AA94535:64681180", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4907", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "93", "x-xss-protection": "0" @@ -286,6 +289,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -303,6 +307,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.add-without-configuring-custom-fields/fixtures.json b/test/recorded/api.items.add-without-configuring-custom-fields/fixtures.json index 5cbda65d..f9ee9d5c 100644 --- a/test/recorded/api.items.add-without-configuring-custom-fields/fixtures.json +++ b/test/recorded/api.items.add-without-configuring-custom-fields/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:07 GMT", + "date": "Sat, 20 May 2023 00:17:12 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1A9:778A:2FBB05:31EDC3:63D6BF67", + "x-github-request-id": "E5CB:238B:4C20682:4E7D7BE:64681188", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4902", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "98", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:09 GMT", + "date": "Sat, 20 May 2023 00:17:13 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1AA:0782:3B3C27:3D6FE3:63D6BF68", + "x-github-request-id": "E5CC:3B3E:31E200A:3385C75:64681189", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4901", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "99", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -221,6 +223,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.add/fixtures.json b/test/recorded/api.items.add/fixtures.json index 100d49da..acc26083 100644 --- a/test/recorded/api.items.add/fixtures.json +++ b/test/recorded/api.items.add/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:13 GMT", + "date": "Sat, 20 May 2023 00:15:18 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,10 +24,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E127:3763:37EC9D:3A1B7B:63D6BEF5", + "x-github-request-id": "E541:089B:626D95D:6573F05:64681116", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4986", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "14", "x-xss-protection": "0" @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_1" @@ -180,7 +181,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:46:14 GMT", + "date": "Sat, 20 May 2023 00:15:19 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,10 +190,10 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E128:1726:3ABDBD:3CEFB9:63D6BEF6", + "x-github-request-id": "E543:9AC6:8476C6E:88714A5:64681117", "x-ratelimit-limit": "5000", "x-ratelimit-remaining": "4985", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", "x-ratelimit-used": "15", "x-xss-protection": "0" @@ -204,6 +205,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -221,6 +223,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.archive-by-content-id/fixtures.json b/test/recorded/api.items.archive-by-content-id/fixtures.json index 22ec57c6..601b4d5a 100644 --- a/test/recorded/api.items.archive-by-content-id/fixtures.json +++ b/test/recorded/api.items.archive-by-content-id/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:48:14 GMT", + "date": "Sat, 20 May 2023 00:17:34 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEE6:172E:2BF37:2E0AE:63D6E99E", + "x-github-request-id": "E5E6:3B3E:31E3548:338728A:6468119E", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4505", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4885", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "495", + "x-ratelimit-used": "115", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "I_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:48:15 GMT", + "date": "Sat, 20 May 2023 00:17:35 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEE7:4F0E:5F3408:63158D:63D6E99F", + "x-github-request-id": "E5E7:9AC6:84817A9:887C537:6468119F", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4504", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4884", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "496", + "x-ratelimit-used": "116", "x-xss-protection": "0" }, "data": { @@ -228,6 +229,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -299,7 +301,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:48:16 GMT", + "date": "Sat, 20 May 2023 00:17:36 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -308,12 +310,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEE8:89D2:649DED:688499:63D6E9A0", + "x-github-request-id": "E5E8:548F:3ED2296:40F158B:646811A0", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4503", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4883", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "497", + "x-ratelimit-used": "117", "x-xss-protection": "0" }, "data": { @@ -326,7 +328,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "I_1" }, @@ -340,7 +342,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:48:17 GMT", + "date": "Sat, 20 May 2023 00:17:37 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -349,12 +351,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEE9:5970:35A24:37BEA:63D6E9A1", + "x-github-request-id": "E5E9:7581:96139C8:9ABA6DE:646811A1", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4502", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4882", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "498", + "x-ratelimit-used": "118", "x-xss-protection": "0" }, "data": { @@ -389,6 +391,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -445,7 +448,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "" }, @@ -459,7 +462,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:48:18 GMT", + "date": "Sat, 20 May 2023 00:17:38 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -468,12 +471,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEEA:7412:522968:560A0A:63D6E9A2", + "x-github-request-id": "E5EA:238B:4C21FD1:4E7F1FB:646811A2", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4501", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4881", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "499", + "x-ratelimit-used": "119", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.archive-by-content-repository-and-number/fixtures.json b/test/recorded/api.items.archive-by-content-repository-and-number/fixtures.json index ecc9c251..e6daf939 100644 --- a/test/recorded/api.items.archive-by-content-repository-and-number/fixtures.json +++ b/test/recorded/api.items.archive-by-content-repository-and-number/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:47:31 GMT", + "date": "Sat, 20 May 2023 00:17:46 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEC2:8D65:25D6D:27CFE:63D6E973", + "x-github-request-id": "E5F2:31B2:51F88BC:54898A2:646811AA", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4514", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4876", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "486", + "x-ratelimit-used": "124", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "test-repository", @@ -181,7 +182,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:47:32 GMT", + "date": "Sat, 20 May 2023 00:17:47 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -190,12 +191,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEC3:54E3:662301:6A0443:63D6E974", + "x-github-request-id": "E5F3:997A:78CAE44:7C8D9C5:646811AB", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4513", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4875", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "487", + "x-ratelimit-used": "125", "x-xss-protection": "0" }, "data": { @@ -232,6 +233,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -305,7 +307,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:47:33 GMT", + "date": "Sat, 20 May 2023 00:17:48 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -314,12 +316,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEC5:7EE3:28567:2A54D:63D6E975", + "x-github-request-id": "E5F4:2B4C:545EEC:574FFD:646811AC", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4512", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4874", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "488", + "x-ratelimit-used": "126", "x-xss-protection": "0" }, "data": { @@ -332,7 +334,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "test-repository", @@ -348,7 +350,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:47:34 GMT", + "date": "Sat, 20 May 2023 00:17:49 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -357,12 +359,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEC6:89D2:646202:6846EA:63D6E976", + "x-github-request-id": "E5F5:8FBC:4D94FA5:4FFA3A4:646811AD", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4511", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4873", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "489", + "x-ratelimit-used": "127", "x-xss-protection": "0" }, "data": { @@ -399,6 +401,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -457,7 +460,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "", @@ -473,7 +476,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:47:35 GMT", + "date": "Sat, 20 May 2023 00:17:50 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -482,12 +485,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EEC7:6763:563C4A:5A1E4A:63D6E977", + "x-github-request-id": "E5F6:4AD2:8F75C66:94574F3:646811AE", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4510", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4872", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "490", + "x-ratelimit-used": "128", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.archive/fixtures.json b/test/recorded/api.items.archive/fixtures.json index e4bc61d9..aebf5aec 100644 --- a/test/recorded/api.items.archive/fixtures.json +++ b/test/recorded/api.items.archive/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:49:17 GMT", + "date": "Sat, 20 May 2023 00:17:22 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EF0D:7F27:2A623:2CA51:63D6E9DD", + "x-github-request-id": "E5D9:0C53:79C4743:7D48ECB:64681192", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4486", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4894", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "514", + "x-ratelimit-used": "106", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:49:18 GMT", + "date": "Sat, 20 May 2023 00:17:23 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EF0E:425D:2A5E7:2CA81:63D6E9DE", + "x-github-request-id": "E5DA:41C3:6026C20:62F0131:64681193", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4485", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4893", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "515", + "x-ratelimit-used": "107", "x-xss-protection": "0" }, "data": { @@ -220,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -288,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:49:19 GMT", + "date": "Sat, 20 May 2023 00:17:24 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -297,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EF0F:7C54:2334E:254CB:63D6E9DF", + "x-github-request-id": "E5DB:73E9:38722A2:3A3EF44:64681194", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4484", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4892", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "516", + "x-ratelimit-used": "108", "x-xss-protection": "0" }, "data": { @@ -315,7 +317,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -329,7 +331,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:49:20 GMT", + "date": "Sat, 20 May 2023 00:17:25 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -338,12 +340,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EF11:37DF:2D96E:2FDE9:63D6E9E0", + "x-github-request-id": "E5DC:7581:9612D0E:9AB99AB:64681195", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4483", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4891", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "517", + "x-ratelimit-used": "109", "x-xss-protection": "0" }, "data": { @@ -370,6 +372,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -423,7 +426,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "" }, @@ -437,7 +440,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:49:21 GMT", + "date": "Sat, 20 May 2023 00:17:26 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -446,12 +449,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "EF13:5970:39CB6:3C112:63D6E9E1", + "x-github-request-id": "E5DD:7581:9612E03:9AB9ABA:64681196", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4482", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4890", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "518", + "x-ratelimit-used": "110", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.get-archived/fixtures.json b/test/recorded/api.items.get-archived/fixtures.json index 9d65009b..d5cb26e7 100644 --- a/test/recorded/api.items.get-archived/fixtures.json +++ b/test/recorded/api.items.get-archived/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:30 GMT", + "date": "Sat, 20 May 2023 00:18:10 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1C0:5DBC:37FDF5:3A3328:63D6BF7E", + "x-github-request-id": "E60D:433E:57ABBFD:5A39B99:646811C1", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4885", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4858", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "115", + "x-ratelimit-used": "142", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:31 GMT", + "date": "Sat, 20 May 2023 00:18:11 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1C1:333C:3374E9:35A9EA:63D6BF7F", + "x-github-request-id": "E60E:41C3:602A832:62F3F19:646811C2", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4884", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4857", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "116", + "x-ratelimit-used": "143", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": true, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.get-by-content-content-repository-and-number/fixtures.json b/test/recorded/api.items.get-by-content-content-repository-and-number/fixtures.json index cfee3f0c..f631cdc8 100644 --- a/test/recorded/api.items.get-by-content-content-repository-and-number/fixtures.json +++ b/test/recorded/api.items.get-by-content-content-repository-and-number/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:39 GMT", + "date": "Sat, 20 May 2023 00:18:18 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1C9:127E:3C867E:3EBD7F:63D6BF87", + "x-github-request-id": "E616:997A:78CD3A6:7C90072:646811CA", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4879", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4852", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "121", + "x-ratelimit-used": "148", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "test-repository", @@ -181,7 +182,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:40 GMT", + "date": "Sat, 20 May 2023 00:18:19 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -190,12 +191,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1CA:3E1B:3A5E04:3C93A6:63D6BF88", + "x-github-request-id": "E617:9AC6:84858EF:888081B:646811CB", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4878", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4851", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "122", + "x-ratelimit-used": "149", "x-xss-protection": "0" }, "data": { @@ -214,6 +215,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -231,6 +233,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.get-by-content-id-with-non-optional-missing-user-fields/fixtures.json b/test/recorded/api.items.get-by-content-id-with-non-optional-missing-user-fields/fixtures.json index c290050a..2e3d19bc 100644 --- a/test/recorded/api.items.get-by-content-id-with-non-optional-missing-user-fields/fixtures.json +++ b/test/recorded/api.items.get-by-content-id-with-non-optional-missing-user-fields/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:00 GMT", + "date": "Sat, 20 May 2023 00:18:40 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1E1:1F3F:336834:359D64:63D6BF9C", + "x-github-request-id": "E62C:238B:4C25EF1:4E83371:646811DF", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4863", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4836", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "137", + "x-ratelimit-used": "164", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { diff --git a/test/recorded/api.items.get-by-content-id-with-optional-user-fields/fixtures.json b/test/recorded/api.items.get-by-content-id-with-optional-user-fields/fixtures.json index 4e38231b..d42937eb 100644 --- a/test/recorded/api.items.get-by-content-id-with-optional-user-fields/fixtures.json +++ b/test/recorded/api.items.get-by-content-id-with-optional-user-fields/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:10 GMT", + "date": "Sat, 20 May 2023 00:18:49 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1EB:7412:2E0E5D:304372:63D6BFA6", + "x-github-request-id": "E63F:089B:627C382:6583115:646811E9", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4856", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4829", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "144", + "x-ratelimit-used": "171", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "I_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:11 GMT", + "date": "Sat, 20 May 2023 00:18:50 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1EC:7B16:2ECEBA:3104FB:63D6BFA7", + "x-github-request-id": "E640:7581:9618B17:9ABFB14:646811EA", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4855", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4828", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "145", + "x-ratelimit-used": "172", "x-xss-protection": "0" }, "data": { @@ -210,6 +211,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -227,6 +229,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.get-by-content-id/fixtures.json b/test/recorded/api.items.get-by-content-id/fixtures.json index 9b6ab5f7..60423071 100644 --- a/test/recorded/api.items.get-by-content-id/fixtures.json +++ b/test/recorded/api.items.get-by-content-id/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:49 GMT", + "date": "Sat, 20 May 2023 00:18:29 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1D5:1726:3B575A:3D8F68:63D6BF91", + "x-github-request-id": "E621:3B3E:31E6D9B:338ACEA:646811D5", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4871", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4844", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "129", + "x-ratelimit-used": "156", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "I_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:50 GMT", + "date": "Sat, 20 May 2023 00:18:30 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1D7:8CE2:31FDF0:343464:63D6BF92", + "x-github-request-id": "E622:73E9:38770D5:3A44000:646811D6", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4870", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4843", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "130", + "x-ratelimit-used": "157", "x-xss-protection": "0" }, "data": { @@ -210,6 +211,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -227,6 +229,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.get-draft-item/fixtures.json b/test/recorded/api.items.get-draft-item/fixtures.json index 938c3fb9..067e2988 100644 --- a/test/recorded/api.items.get-draft-item/fixtures.json +++ b/test/recorded/api.items.get-draft-item/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:19 GMT", + "date": "Sat, 20 May 2023 00:18:58 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1F4:1F3F:337B1B:35B10E:63D6BFAF", + "x-github-request-id": "E649:3B3E:31E8B9D:338CC14:646811F2", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4849", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4822", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "151", + "x-ratelimit-used": "178", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:20 GMT", + "date": "Sat, 20 May 2023 00:18:59 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1F5:333C:33A377:35DA7C:63D6BFB0", + "x-github-request-id": "E64A:8FBC:4D9A76B:4FFFE0B:646811F3", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4848", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4821", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "152", + "x-ratelimit-used": "179", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "DRAFT_ISSUE", + "isArchived": false, "content": { "id": "DI_1", "title": "Draft Item title", diff --git a/test/recorded/api.items.get-not-found/fixtures.json b/test/recorded/api.items.get-not-found/fixtures.json index 04b11c3c..ff54c46b 100644 --- a/test/recorded/api.items.get-not-found/fixtures.json +++ b/test/recorded/api.items.get-not-found/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:26 GMT", + "date": "Sat, 20 May 2023 00:19:06 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1FC:1F3F:33812B:35B769:63D6BFB6", + "x-github-request-id": "E651:0C53:79CC881:7D513F5:646811FA", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4843", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4816", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "157", + "x-ratelimit-used": "184", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:27 GMT", + "date": "Sat, 20 May 2023 00:19:06 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1FD:7412:2E1E21:3053E0:63D6BFB7", + "x-github-request-id": "E652:8FBC:4D9B263:500094F:646811FA", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4842", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4815", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "158", + "x-ratelimit-used": "185", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.get-using-content-id/fixtures.json b/test/recorded/api.items.get-using-content-id/fixtures.json index 0cd7b3ac..a51aadc7 100644 --- a/test/recorded/api.items.get-using-content-id/fixtures.json +++ b/test/recorded/api.items.get-using-content-id/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:35 GMT", + "date": "Sat, 20 May 2023 00:19:14 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E207:9E04:3C6BEA:3EA2D2:63D6BFBF", + "x-github-request-id": "E65B:4CF6:997B5F2:9E70493:64681202", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4837", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4810", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "163", + "x-ratelimit-used": "190", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "I_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:36 GMT", + "date": "Sat, 20 May 2023 00:19:15 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E208:333C:33B153:35E8F1:63D6BFC0", + "x-github-request-id": "E65C:0DC4:1F6DCD0:207F6F8:64681203", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4836", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4809", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "164", + "x-ratelimit-used": "191", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.get/fixtures.json b/test/recorded/api.items.get/fixtures.json index ccbe9ec1..6e3b1364 100644 --- a/test/recorded/api.items.get/fixtures.json +++ b/test/recorded/api.items.get/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:18 GMT", + "date": "Sat, 20 May 2023 00:17:58 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1B4:7412:2DE40B:301714:63D6BF72", + "x-github-request-id": "E600:31B2:51F943B:548A483:646811B6", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4894", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4867", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "106", + "x-ratelimit-used": "133", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:48:19 GMT", + "date": "Sat, 20 May 2023 00:17:59 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E1B5:127E:3C728F:3EA8CA:63D6BF73", + "x-github-request-id": "E601:0DC4:1F68DD8:207A52A:646811B7", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4893", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4866", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "107", + "x-ratelimit-used": "134", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.list-multiple-calls/fixtures.json b/test/recorded/api.items.list-multiple-calls/fixtures.json index 1ce5a57c..ad9ac00c 100644 --- a/test/recorded/api.items.list-multiple-calls/fixtures.json +++ b/test/recorded/api.items.list-multiple-calls/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:05 GMT", + "date": "Sat, 20 May 2023 00:19:43 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E228:333C:33CA0C:3602E2:63D6BFDD", + "x-github-request-id": "E683:997A:78D3924:7C96904:6468121F", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4814", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4787", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "186", + "x-ratelimit-used": "213", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -237,6 +240,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -254,6 +258,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -311,7 +316,7 @@ } }, { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -326,7 +331,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:06 GMT", + "date": "Sat, 20 May 2023 00:19:44 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -335,12 +340,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E229:6763:300800:3240FE:63D6BFDE", + "x-github-request-id": "E684:3B3E:31EBC2B:338FE5B:64681220", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4812", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4785", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "188", + "x-ratelimit-used": "215", "x-xss-protection": "0" }, "data": { @@ -350,6 +355,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -479,6 +485,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -496,6 +503,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -548,6 +556,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -565,6 +574,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.list-then-api.items.add-then-api.items.get-by-content-id/fixtures.json b/test/recorded/api.items.list-then-api.items.add-then-api.items.get-by-content-id/fixtures.json index 743dcb6f..33ecfd6b 100644 --- a/test/recorded/api.items.list-then-api.items.add-then-api.items.get-by-content-id/fixtures.json +++ b/test/recorded/api.items.list-then-api.items.add-then-api.items.get-by-content-id/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:19 GMT", + "date": "Sat, 20 May 2023 00:19:57 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E237:1F3F:33BA0E:35F264:63D6BFEB", + "x-github-request-id": "E692:41C3:603252D:62FBFED:6468122C", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4802", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4775", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "198", + "x-ratelimit-used": "225", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -242,7 +245,7 @@ } }, { - "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n mutation addIssueToProject($projectId:ID!, $contentId:ID!) {\n addProjectV2ItemById(input:{\n projectId:$projectId,\n contentId:$contentId\n }) {\n item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "projectId": "PVT_1", "contentId": "I_2" @@ -257,7 +260,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:20 GMT", + "date": "Sat, 20 May 2023 00:19:58 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -266,12 +269,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E238:54E3:39717B:3BAAFC:63D6BFEC", + "x-github-request-id": "E693:433E:57B3DEB:5A4217F:6468122D", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4801", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4774", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "199", + "x-ratelimit-used": "226", "x-xss-protection": "0" }, "data": { @@ -281,6 +284,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -298,6 +302,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -324,7 +329,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "I_2" }, @@ -338,7 +343,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:21 GMT", + "date": "Sat, 20 May 2023 00:19:59 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -347,12 +352,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E239:333C:33DA8C:3613FF:63D6BFED", + "x-github-request-id": "E694:7581:961D49C:9AC46FA:6468122E", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4800", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4773", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "200", + "x-ratelimit-used": "227", "x-xss-protection": "0" }, "data": { @@ -369,6 +374,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -386,6 +392,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.list-then-api.items.remove-clears-cache/fixtures.json b/test/recorded/api.items.list-then-api.items.remove-clears-cache/fixtures.json index 1200bffd..ea379367 100644 --- a/test/recorded/api.items.list-then-api.items.remove-clears-cache/fixtures.json +++ b/test/recorded/api.items.list-then-api.items.remove-clears-cache/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:33 GMT", + "date": "Sat, 20 May 2023 00:20:10 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E245:9E04:3CAA7B:3EE3C5:63D6BFF9", + "x-github-request-id": "E6A1:997A:78D5C16:7C98D17:6468123A", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4790", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4763", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "210", + "x-ratelimit-used": "237", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -242,7 +245,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -256,7 +259,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:34 GMT", + "date": "Sat, 20 May 2023 00:20:11 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -265,12 +268,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E246:5DBC:3879BA:3AB3FB:63D6BFFA", + "x-github-request-id": "E6A2:73E9:387E788:3A4BA96:6468123B", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4789", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4762", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "211", + "x-ratelimit-used": "238", "x-xss-protection": "0" }, "data": { @@ -279,6 +282,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -296,6 +300,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -364,7 +369,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:35 GMT", + "date": "Sat, 20 May 2023 00:20:13 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -373,12 +378,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E247:0782:3BCEDF:3E0889:63D6BFFB", + "x-github-request-id": "E6A3:244C:A58C8C6:AAA5FA6:6468123C", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4788", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4761", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "212", + "x-ratelimit-used": "239", "x-xss-protection": "0" }, "data": { @@ -391,7 +396,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -405,7 +410,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:36 GMT", + "date": "Sat, 20 May 2023 00:20:13 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -414,12 +419,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E248:8CE2:326150:349C14:63D6BFFC", + "x-github-request-id": "E6A4:2B4C:54FF4D:57F5D4:6468123D", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4787", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4760", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "213", + "x-ratelimit-used": "240", "x-xss-protection": "0" }, "data": { @@ -438,7 +443,7 @@ "column": 5 } ], - "message": "Could not resolve to a node with the global id of 'PVTI_lADOBYMIeM4ADzd0zgEkM38'." + "message": "Could not resolve to a node with the global id of 'PVTI_lADOBYMIeM4ADzd0zgG1qFs'." } ] } diff --git a/test/recorded/api.items.list-then-api.items.remove-not-found/fixtures.json b/test/recorded/api.items.list-then-api.items.remove-not-found/fixtures.json index 147be63d..9d85dd58 100644 --- a/test/recorded/api.items.list-then-api.items.remove-not-found/fixtures.json +++ b/test/recorded/api.items.list-then-api.items.remove-not-found/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:44 GMT", + "date": "Sat, 20 May 2023 00:20:21 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E250:6763:302857:3262E2:63D6C004", + "x-github-request-id": "E6AC:7581:961F470:9AC67AD:64681245", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4781", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4754", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "219", + "x-ratelimit-used": "246", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -242,7 +245,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "" }, @@ -256,7 +259,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:45 GMT", + "date": "Sat, 20 May 2023 00:20:22 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -265,12 +268,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E251:1726:3BC7EF:3E04A4:63D6C005", + "x-github-request-id": "E6AD:41C3:603468B:62FE249:64681246", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4780", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4753", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "220", + "x-ratelimit-used": "247", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.list-then-api.items.update/fixtures.json b/test/recorded/api.items.list-then-api.items.update/fixtures.json index 74b77dc5..96265377 100644 --- a/test/recorded/api.items.list-then-api.items.update/fixtures.json +++ b/test/recorded/api.items.list-then-api.items.update/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:55 GMT", + "date": "Sat, 20 May 2023 00:20:32 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E25E:54E3:39929E:3BCD9B:63D6C00F", + "x-github-request-id": "E6B7:2B4C:551385:580AC6:6468124F", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4772", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4745", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "228", + "x-ratelimit-used": "255", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -242,7 +245,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -256,7 +259,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:56 GMT", + "date": "Sat, 20 May 2023 00:20:33 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -265,12 +268,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E25F:6763:303266:326D75:63D6C010", + "x-github-request-id": "E6B8:3B3E:31EF880:3393C79:64681250", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4771", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4744", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "229", + "x-ratelimit-used": "256", "x-xss-protection": "0" }, "data": { @@ -279,6 +282,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -296,6 +300,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -349,7 +354,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -364,7 +369,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:50:57 GMT", + "date": "Sat, 20 May 2023 00:20:34 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -373,12 +378,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E260:3763:38F315:3B2D21:63D6C011", + "x-github-request-id": "E6B9:997A:78D7A43:7C9AC14:64681251", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4770", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4743", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "230", + "x-ratelimit-used": "257", "x-xss-protection": "0" }, "data": { @@ -388,6 +393,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -405,6 +411,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.list-with-fields-using-wrong-capitalization/fixtures.json b/test/recorded/api.items.list-with-fields-using-wrong-capitalization/fixtures.json index d701145d..eb023a4e 100644 --- a/test/recorded/api.items.list-with-fields-using-wrong-capitalization/fixtures.json +++ b/test/recorded/api.items.list-with-fields-using-wrong-capitalization/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:51:11 GMT", + "date": "Sat, 20 May 2023 00:20:47 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E272:1726:3BE31A:3E20E9:63D6C01E", + "x-github-request-id": "E6C7:244C:A58F9BE:AAA91DA:6468125E", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4760", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4733", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "240", + "x-ratelimit-used": "267", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -237,6 +240,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -254,6 +258,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.list-with-match-field-name-option/fixtures.json b/test/recorded/api.items.list-with-match-field-name-option/fixtures.json index 852bffa4..c3b265f8 100644 --- a/test/recorded/api.items.list-with-match-field-name-option/fixtures.json +++ b/test/recorded/api.items.list-with-match-field-name-option/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:51:25 GMT", + "date": "Sat, 20 May 2023 00:21:02 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E287:3E1B:3B04E0:3D4129:63D6C02D", + "x-github-request-id": "E6DF:7581:9622170:9AC9648:6468126D", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4748", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4721", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "252", + "x-ratelimit-used": "279", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -237,6 +240,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -254,6 +258,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.list-with-pagination/fixtures.json b/test/recorded/api.items.list-with-pagination/fixtures.json index ff068435..a1048888 100644 --- a/test/recorded/api.items.list-with-pagination/fixtures.json +++ b/test/recorded/api.items.list-with-pagination/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 19:10:43 GMT", + "date": "Sat, 20 May 2023 00:57:33 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E6A0:54E3:3E7DCC:40E80F:63D6C4B2", + "x-github-request-id": "EC13:9AC6:8523CBD:89244C4:64681AFB", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4143", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4090", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "857", + "x-ratelimit-used": "910", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -237,6 +240,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -254,6 +258,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -306,6 +311,7 @@ "id": "PVTI_3", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_3", "databaseId": 1001, @@ -323,6 +329,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -375,6 +382,7 @@ "id": "PVTI_4", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_4", "databaseId": 1001, @@ -392,6 +400,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -444,6 +453,7 @@ "id": "PVTI_5", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_5", "databaseId": 1001, @@ -461,6 +471,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -513,6 +524,7 @@ "id": "PVTI_6", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_6", "databaseId": 1001, @@ -530,6 +542,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -582,6 +595,7 @@ "id": "PVTI_7", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_7", "databaseId": 1001, @@ -599,6 +613,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -651,6 +666,7 @@ "id": "PVTI_8", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_8", "databaseId": 1001, @@ -668,6 +684,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -720,6 +737,7 @@ "id": "PVTI_9", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_9", "databaseId": 1001, @@ -737,6 +755,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -789,6 +808,7 @@ "id": "PVTI_10", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_10", "databaseId": 1001, @@ -806,6 +826,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -858,6 +879,7 @@ "id": "PVTI_11", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_11", "databaseId": 1001, @@ -875,6 +897,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -927,6 +950,7 @@ "id": "PVTI_12", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_12", "databaseId": 1001, @@ -944,6 +968,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -996,6 +1021,7 @@ "id": "PVTI_13", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_13", "databaseId": 1001, @@ -1013,6 +1039,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1065,6 +1092,7 @@ "id": "PVTI_14", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_14", "databaseId": 1001, @@ -1082,6 +1110,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1134,6 +1163,7 @@ "id": "PVTI_15", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_15", "databaseId": 1001, @@ -1151,6 +1181,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1203,6 +1234,7 @@ "id": "PVTI_16", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_16", "databaseId": 1001, @@ -1220,6 +1252,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1272,6 +1305,7 @@ "id": "PVTI_17", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_17", "databaseId": 1001, @@ -1289,6 +1323,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1341,6 +1376,7 @@ "id": "PVTI_18", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_18", "databaseId": 1001, @@ -1358,6 +1394,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1410,6 +1447,7 @@ "id": "PVTI_19", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_19", "databaseId": 1001, @@ -1427,6 +1465,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1479,6 +1518,7 @@ "id": "PVTI_20", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_20", "databaseId": 1001, @@ -1496,6 +1536,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1548,6 +1589,7 @@ "id": "PVTI_21", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_21", "databaseId": 1001, @@ -1565,6 +1607,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1617,6 +1660,7 @@ "id": "PVTI_22", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_22", "databaseId": 1001, @@ -1634,6 +1678,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1686,6 +1731,7 @@ "id": "PVTI_23", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_23", "databaseId": 1001, @@ -1703,6 +1749,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1755,6 +1802,7 @@ "id": "PVTI_24", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_24", "databaseId": 1001, @@ -1772,6 +1820,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1824,6 +1873,7 @@ "id": "PVTI_25", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_25", "databaseId": 1001, @@ -1841,6 +1891,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1893,6 +1944,7 @@ "id": "PVTI_26", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_26", "databaseId": 1001, @@ -1910,6 +1962,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -1962,6 +2015,7 @@ "id": "PVTI_27", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_27", "databaseId": 1001, @@ -1979,6 +2033,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2031,6 +2086,7 @@ "id": "PVTI_28", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_28", "databaseId": 1001, @@ -2048,6 +2104,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2100,6 +2157,7 @@ "id": "PVTI_29", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_29", "databaseId": 1001, @@ -2117,6 +2175,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2169,6 +2228,7 @@ "id": "PVTI_30", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_30", "databaseId": 1001, @@ -2186,6 +2246,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2238,6 +2299,7 @@ "id": "PVTI_31", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_31", "databaseId": 1001, @@ -2255,6 +2317,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2307,6 +2370,7 @@ "id": "PVTI_32", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_32", "databaseId": 1001, @@ -2324,6 +2388,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2376,6 +2441,7 @@ "id": "PVTI_33", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_33", "databaseId": 1001, @@ -2393,6 +2459,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2445,6 +2512,7 @@ "id": "PVTI_34", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_34", "databaseId": 1001, @@ -2462,6 +2530,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2514,6 +2583,7 @@ "id": "PVTI_35", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_35", "databaseId": 1001, @@ -2531,6 +2601,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2583,6 +2654,7 @@ "id": "PVTI_36", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_36", "databaseId": 1001, @@ -2600,6 +2672,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2652,6 +2725,7 @@ "id": "PVTI_37", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_37", "databaseId": 1001, @@ -2669,6 +2743,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2721,6 +2796,7 @@ "id": "PVTI_38", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_38", "databaseId": 1001, @@ -2738,6 +2814,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2790,6 +2867,7 @@ "id": "PVTI_39", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_39", "databaseId": 1001, @@ -2807,6 +2885,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2859,6 +2938,7 @@ "id": "PVTI_40", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_40", "databaseId": 1001, @@ -2876,6 +2956,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2928,6 +3009,7 @@ "id": "PVTI_41", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_41", "databaseId": 1001, @@ -2945,6 +3027,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -2997,6 +3080,7 @@ "id": "PVTI_42", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_42", "databaseId": 1001, @@ -3014,6 +3098,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3066,6 +3151,7 @@ "id": "PVTI_43", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_43", "databaseId": 1001, @@ -3083,6 +3169,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3135,6 +3222,7 @@ "id": "PVTI_44", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_44", "databaseId": 1001, @@ -3152,6 +3240,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3204,6 +3293,7 @@ "id": "PVTI_45", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_45", "databaseId": 1001, @@ -3221,6 +3311,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3273,6 +3364,7 @@ "id": "PVTI_46", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_46", "databaseId": 1001, @@ -3290,6 +3382,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3342,6 +3435,7 @@ "id": "PVTI_47", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_47", "databaseId": 1001, @@ -3359,6 +3453,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3411,6 +3506,7 @@ "id": "PVTI_48", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_48", "databaseId": 1001, @@ -3428,6 +3524,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3480,6 +3577,7 @@ "id": "PVTI_49", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_49", "databaseId": 1001, @@ -3497,6 +3595,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3549,6 +3648,7 @@ "id": "PVTI_50", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_50", "databaseId": 1001, @@ -3566,6 +3666,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3618,6 +3719,7 @@ "id": "PVTI_51", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_51", "databaseId": 1001, @@ -3635,6 +3737,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3687,6 +3790,7 @@ "id": "PVTI_52", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_52", "databaseId": 1001, @@ -3704,6 +3808,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3756,6 +3861,7 @@ "id": "PVTI_53", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_53", "databaseId": 1001, @@ -3773,6 +3879,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3825,6 +3932,7 @@ "id": "PVTI_54", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_54", "databaseId": 1001, @@ -3842,6 +3950,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3894,6 +4003,7 @@ "id": "PVTI_55", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_55", "databaseId": 1001, @@ -3911,6 +4021,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -3963,6 +4074,7 @@ "id": "PVTI_56", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_56", "databaseId": 1001, @@ -3980,6 +4092,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4032,6 +4145,7 @@ "id": "PVTI_57", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_57", "databaseId": 1001, @@ -4049,6 +4163,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4101,6 +4216,7 @@ "id": "PVTI_58", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_58", "databaseId": 1001, @@ -4118,6 +4234,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4170,6 +4287,7 @@ "id": "PVTI_59", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_59", "databaseId": 1001, @@ -4187,6 +4305,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4239,6 +4358,7 @@ "id": "PVTI_60", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_60", "databaseId": 1001, @@ -4256,6 +4376,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4308,6 +4429,7 @@ "id": "PVTI_61", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_61", "databaseId": 1001, @@ -4325,6 +4447,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4377,6 +4500,7 @@ "id": "PVTI_62", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_62", "databaseId": 1001, @@ -4394,6 +4518,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4446,6 +4571,7 @@ "id": "PVTI_63", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_63", "databaseId": 1001, @@ -4463,6 +4589,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4515,6 +4642,7 @@ "id": "PVTI_64", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_64", "databaseId": 1001, @@ -4532,6 +4660,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4584,6 +4713,7 @@ "id": "PVTI_65", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_65", "databaseId": 1001, @@ -4601,6 +4731,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4653,6 +4784,7 @@ "id": "PVTI_66", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_66", "databaseId": 1001, @@ -4670,6 +4802,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4722,6 +4855,7 @@ "id": "PVTI_67", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_67", "databaseId": 1001, @@ -4739,6 +4873,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4791,6 +4926,7 @@ "id": "PVTI_68", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_68", "databaseId": 1001, @@ -4808,6 +4944,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4860,6 +4997,7 @@ "id": "PVTI_69", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_69", "databaseId": 1001, @@ -4877,6 +5015,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4929,6 +5068,7 @@ "id": "PVTI_70", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_70", "databaseId": 1001, @@ -4946,6 +5086,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -4998,6 +5139,7 @@ "id": "PVTI_71", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_71", "databaseId": 1001, @@ -5015,6 +5157,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5067,6 +5210,7 @@ "id": "PVTI_72", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_72", "databaseId": 1001, @@ -5084,6 +5228,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5136,6 +5281,7 @@ "id": "PVTI_73", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_73", "databaseId": 1001, @@ -5153,6 +5299,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5205,6 +5352,7 @@ "id": "PVTI_74", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_74", "databaseId": 1001, @@ -5222,6 +5370,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5274,6 +5423,7 @@ "id": "PVTI_75", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_75", "databaseId": 1001, @@ -5291,6 +5441,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5343,6 +5494,7 @@ "id": "PVTI_76", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_76", "databaseId": 1001, @@ -5360,6 +5512,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5412,6 +5565,7 @@ "id": "PVTI_77", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_77", "databaseId": 1001, @@ -5429,6 +5583,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5481,6 +5636,7 @@ "id": "PVTI_78", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_78", "databaseId": 1001, @@ -5498,6 +5654,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5550,6 +5707,7 @@ "id": "PVTI_79", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_79", "databaseId": 1001, @@ -5567,6 +5725,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5619,6 +5778,7 @@ "id": "PVTI_80", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_80", "databaseId": 1001, @@ -5636,6 +5796,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5688,6 +5849,7 @@ "id": "PVTI_81", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_81", "databaseId": 1001, @@ -5705,6 +5867,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5757,6 +5920,7 @@ "id": "PVTI_82", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_82", "databaseId": 1001, @@ -5774,6 +5938,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5826,6 +5991,7 @@ "id": "PVTI_83", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_83", "databaseId": 1001, @@ -5843,6 +6009,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5895,6 +6062,7 @@ "id": "PVTI_84", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_84", "databaseId": 1001, @@ -5912,6 +6080,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -5964,6 +6133,7 @@ "id": "PVTI_85", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_85", "databaseId": 1001, @@ -5981,6 +6151,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6033,6 +6204,7 @@ "id": "PVTI_86", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_86", "databaseId": 1001, @@ -6050,6 +6222,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6102,6 +6275,7 @@ "id": "PVTI_87", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_87", "databaseId": 1001, @@ -6119,6 +6293,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6171,6 +6346,7 @@ "id": "PVTI_88", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_88", "databaseId": 1001, @@ -6188,6 +6364,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6240,6 +6417,7 @@ "id": "PVTI_89", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_89", "databaseId": 1001, @@ -6257,6 +6435,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6309,6 +6488,7 @@ "id": "PVTI_90", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_90", "databaseId": 1001, @@ -6326,6 +6506,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6378,6 +6559,7 @@ "id": "PVTI_91", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_91", "databaseId": 1001, @@ -6395,6 +6577,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6447,6 +6630,7 @@ "id": "PVTI_92", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_92", "databaseId": 1001, @@ -6464,6 +6648,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6516,6 +6701,7 @@ "id": "PVTI_93", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_93", "databaseId": 1001, @@ -6533,6 +6719,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6585,6 +6772,7 @@ "id": "PVTI_94", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_94", "databaseId": 1001, @@ -6602,6 +6790,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6654,6 +6843,7 @@ "id": "PVTI_95", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_95", "databaseId": 1001, @@ -6671,6 +6861,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6723,6 +6914,7 @@ "id": "PVTI_96", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_96", "databaseId": 1001, @@ -6740,6 +6932,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6792,6 +6985,7 @@ "id": "PVTI_97", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_97", "databaseId": 1001, @@ -6809,6 +7003,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6861,6 +7056,7 @@ "id": "PVTI_98", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_98", "databaseId": 1001, @@ -6878,6 +7074,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6930,6 +7127,7 @@ "id": "PVTI_99", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_99", "databaseId": 1001, @@ -6947,6 +7145,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -6999,6 +7198,7 @@ "id": "PVTI_100", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_100", "databaseId": 1001, @@ -7016,6 +7216,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7073,7 +7274,7 @@ } }, { - "query": "\n query getPaginatedProjectItems($owner: String!, $number: Int!, $first: Int, $after: String) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n items(first: $first, after: $after) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n } \n }\n }\n }\n", + "query": "\n query getPaginatedProjectItems($owner: String!, $number: Int!, $first: Int, $after: String) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n items(first: $first, after: $after) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n } \n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2, @@ -7090,7 +7291,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 19:10:45 GMT", + "date": "Sat, 20 May 2023 00:57:34 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -7099,12 +7300,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E6A1:0782:41283E:43920E:63D6C4B3", + "x-github-request-id": "EC14:089B:6318754:6624C9B:64681AFD", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4141", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4088", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "859", + "x-ratelimit-used": "912", "x-xss-protection": "0" }, "data": { @@ -7121,6 +7322,7 @@ "id": "PVTI_101", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_101", "databaseId": 1001, @@ -7138,6 +7340,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7190,6 +7393,7 @@ "id": "PVTI_102", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_102", "databaseId": 1001, @@ -7207,6 +7411,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7259,6 +7464,7 @@ "id": "PVTI_103", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_103", "databaseId": 1001, @@ -7276,6 +7482,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7328,6 +7535,7 @@ "id": "PVTI_104", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_104", "databaseId": 1001, @@ -7345,6 +7553,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7397,6 +7606,7 @@ "id": "PVTI_105", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_105", "databaseId": 1001, @@ -7414,6 +7624,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7466,6 +7677,7 @@ "id": "PVTI_106", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_106", "databaseId": 1001, @@ -7483,6 +7695,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7535,6 +7748,7 @@ "id": "PVTI_107", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_107", "databaseId": 1001, @@ -7552,6 +7766,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7604,6 +7819,7 @@ "id": "PVTI_108", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_108", "databaseId": 1001, @@ -7621,6 +7837,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7673,6 +7890,7 @@ "id": "PVTI_109", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_109", "databaseId": 1001, @@ -7690,6 +7908,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7742,6 +7961,7 @@ "id": "PVTI_110", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_110", "databaseId": 1001, @@ -7759,6 +7979,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7811,6 +8032,7 @@ "id": "PVTI_111", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_111", "databaseId": 1001, @@ -7828,6 +8050,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7880,6 +8103,7 @@ "id": "PVTI_112", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_112", "databaseId": 1001, @@ -7897,6 +8121,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -7949,6 +8174,7 @@ "id": "PVTI_113", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_113", "databaseId": 1001, @@ -7966,6 +8192,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8018,6 +8245,7 @@ "id": "PVTI_114", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_114", "databaseId": 1001, @@ -8035,6 +8263,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8087,6 +8316,7 @@ "id": "PVTI_115", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_115", "databaseId": 1001, @@ -8104,6 +8334,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8156,6 +8387,7 @@ "id": "PVTI_116", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_116", "databaseId": 1001, @@ -8173,6 +8405,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8225,6 +8458,7 @@ "id": "PVTI_117", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_117", "databaseId": 1001, @@ -8242,6 +8476,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8294,6 +8529,7 @@ "id": "PVTI_118", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_118", "databaseId": 1001, @@ -8311,6 +8547,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8363,6 +8600,7 @@ "id": "PVTI_119", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_119", "databaseId": 1001, @@ -8380,6 +8618,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8432,6 +8671,7 @@ "id": "PVTI_120", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_120", "databaseId": 1001, @@ -8449,6 +8689,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8501,6 +8742,7 @@ "id": "PVTI_121", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_121", "databaseId": 1001, @@ -8518,6 +8760,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8570,6 +8813,7 @@ "id": "PVTI_122", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_122", "databaseId": 1001, @@ -8587,6 +8831,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8639,6 +8884,7 @@ "id": "PVTI_123", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_123", "databaseId": 1001, @@ -8656,6 +8902,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8708,6 +8955,7 @@ "id": "PVTI_124", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_124", "databaseId": 1001, @@ -8725,6 +8973,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8777,6 +9026,7 @@ "id": "PVTI_125", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_125", "databaseId": 1001, @@ -8794,6 +9044,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8846,6 +9097,7 @@ "id": "PVTI_126", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_126", "databaseId": 1001, @@ -8863,6 +9115,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8915,6 +9168,7 @@ "id": "PVTI_127", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_127", "databaseId": 1001, @@ -8932,6 +9186,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -8984,6 +9239,7 @@ "id": "PVTI_128", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_128", "databaseId": 1001, @@ -9001,6 +9257,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9053,6 +9310,7 @@ "id": "PVTI_129", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_129", "databaseId": 1001, @@ -9070,6 +9328,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9122,6 +9381,7 @@ "id": "PVTI_130", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_130", "databaseId": 1001, @@ -9139,6 +9399,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9191,6 +9452,7 @@ "id": "PVTI_131", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_131", "databaseId": 1001, @@ -9208,6 +9470,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9260,6 +9523,7 @@ "id": "PVTI_132", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_132", "databaseId": 1001, @@ -9277,6 +9541,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9329,6 +9594,7 @@ "id": "PVTI_133", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_133", "databaseId": 1001, @@ -9346,6 +9612,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9398,6 +9665,7 @@ "id": "PVTI_134", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_134", "databaseId": 1001, @@ -9415,6 +9683,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9467,6 +9736,7 @@ "id": "PVTI_135", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_135", "databaseId": 1001, @@ -9484,6 +9754,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9536,6 +9807,7 @@ "id": "PVTI_136", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_136", "databaseId": 1001, @@ -9553,6 +9825,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9605,6 +9878,7 @@ "id": "PVTI_137", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_137", "databaseId": 1001, @@ -9622,6 +9896,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9674,6 +9949,7 @@ "id": "PVTI_138", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_138", "databaseId": 1001, @@ -9691,6 +9967,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9743,6 +10020,7 @@ "id": "PVTI_139", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_139", "databaseId": 1001, @@ -9760,6 +10038,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9812,6 +10091,7 @@ "id": "PVTI_140", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_140", "databaseId": 1001, @@ -9829,6 +10109,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9881,6 +10162,7 @@ "id": "PVTI_141", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_141", "databaseId": 1001, @@ -9898,6 +10180,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -9950,6 +10233,7 @@ "id": "PVTI_142", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_142", "databaseId": 1001, @@ -9967,6 +10251,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10019,6 +10304,7 @@ "id": "PVTI_143", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_143", "databaseId": 1001, @@ -10036,6 +10322,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10088,6 +10375,7 @@ "id": "PVTI_144", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_144", "databaseId": 1001, @@ -10105,6 +10393,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10157,6 +10446,7 @@ "id": "PVTI_145", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_145", "databaseId": 1001, @@ -10174,6 +10464,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10226,6 +10517,7 @@ "id": "PVTI_146", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_146", "databaseId": 1001, @@ -10243,6 +10535,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10295,6 +10588,7 @@ "id": "PVTI_147", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_147", "databaseId": 1001, @@ -10312,6 +10606,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10364,6 +10659,7 @@ "id": "PVTI_148", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_148", "databaseId": 1001, @@ -10381,6 +10677,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10433,6 +10730,7 @@ "id": "PVTI_149", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_149", "databaseId": 1001, @@ -10450,6 +10748,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10502,6 +10801,7 @@ "id": "PVTI_150", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_150", "databaseId": 1001, @@ -10519,6 +10819,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10571,6 +10872,7 @@ "id": "PVTI_151", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_151", "databaseId": 1001, @@ -10588,6 +10890,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10640,6 +10943,7 @@ "id": "PVTI_152", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_152", "databaseId": 1001, @@ -10657,6 +10961,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10709,6 +11014,7 @@ "id": "PVTI_153", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_153", "databaseId": 1001, @@ -10726,6 +11032,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10778,6 +11085,7 @@ "id": "PVTI_154", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_154", "databaseId": 1001, @@ -10795,6 +11103,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10847,6 +11156,7 @@ "id": "PVTI_155", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_155", "databaseId": 1001, @@ -10864,6 +11174,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10916,6 +11227,7 @@ "id": "PVTI_156", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_156", "databaseId": 1001, @@ -10933,6 +11245,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -10985,6 +11298,7 @@ "id": "PVTI_157", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_157", "databaseId": 1001, @@ -11002,6 +11316,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11054,6 +11369,7 @@ "id": "PVTI_158", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_158", "databaseId": 1001, @@ -11071,6 +11387,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11123,6 +11440,7 @@ "id": "PVTI_159", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_159", "databaseId": 1001, @@ -11140,6 +11458,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11192,6 +11511,7 @@ "id": "PVTI_160", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_160", "databaseId": 1001, @@ -11209,6 +11529,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11261,6 +11582,7 @@ "id": "PVTI_161", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_161", "databaseId": 1001, @@ -11278,6 +11600,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11330,6 +11653,7 @@ "id": "PVTI_162", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_162", "databaseId": 1001, @@ -11347,6 +11671,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11399,6 +11724,7 @@ "id": "PVTI_163", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_163", "databaseId": 1001, @@ -11416,6 +11742,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11468,6 +11795,7 @@ "id": "PVTI_164", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_164", "databaseId": 1001, @@ -11485,6 +11813,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11537,6 +11866,7 @@ "id": "PVTI_165", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_165", "databaseId": 1001, @@ -11554,6 +11884,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11606,6 +11937,7 @@ "id": "PVTI_166", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_166", "databaseId": 1001, @@ -11623,6 +11955,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11675,6 +12008,7 @@ "id": "PVTI_167", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_167", "databaseId": 1001, @@ -11692,6 +12026,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11744,6 +12079,7 @@ "id": "PVTI_168", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_168", "databaseId": 1001, @@ -11761,6 +12097,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11813,6 +12150,7 @@ "id": "PVTI_169", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_169", "databaseId": 1001, @@ -11830,6 +12168,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11882,6 +12221,7 @@ "id": "PVTI_170", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_170", "databaseId": 1001, @@ -11899,6 +12239,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -11951,6 +12292,7 @@ "id": "PVTI_171", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_171", "databaseId": 1001, @@ -11968,6 +12310,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12020,6 +12363,7 @@ "id": "PVTI_172", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_172", "databaseId": 1001, @@ -12037,6 +12381,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12089,6 +12434,7 @@ "id": "PVTI_173", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_173", "databaseId": 1001, @@ -12106,6 +12452,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12158,6 +12505,7 @@ "id": "PVTI_174", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_174", "databaseId": 1001, @@ -12175,6 +12523,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12227,6 +12576,7 @@ "id": "PVTI_175", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_175", "databaseId": 1001, @@ -12244,6 +12594,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12296,6 +12647,7 @@ "id": "PVTI_176", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_176", "databaseId": 1001, @@ -12313,6 +12665,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12365,6 +12718,7 @@ "id": "PVTI_177", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_177", "databaseId": 1001, @@ -12382,6 +12736,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12434,6 +12789,7 @@ "id": "PVTI_178", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_178", "databaseId": 1001, @@ -12451,6 +12807,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12503,6 +12860,7 @@ "id": "PVTI_179", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_179", "databaseId": 1001, @@ -12520,6 +12878,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12572,6 +12931,7 @@ "id": "PVTI_180", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_180", "databaseId": 1001, @@ -12589,6 +12949,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12641,6 +13002,7 @@ "id": "PVTI_181", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_181", "databaseId": 1001, @@ -12658,6 +13020,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12710,6 +13073,7 @@ "id": "PVTI_182", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_182", "databaseId": 1001, @@ -12727,6 +13091,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12779,6 +13144,7 @@ "id": "PVTI_183", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_183", "databaseId": 1001, @@ -12796,6 +13162,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12848,6 +13215,7 @@ "id": "PVTI_184", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_184", "databaseId": 1001, @@ -12865,6 +13233,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12917,6 +13286,7 @@ "id": "PVTI_185", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_185", "databaseId": 1001, @@ -12934,6 +13304,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -12986,6 +13357,7 @@ "id": "PVTI_186", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_186", "databaseId": 1001, @@ -13003,6 +13375,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13055,6 +13428,7 @@ "id": "PVTI_187", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_187", "databaseId": 1001, @@ -13072,6 +13446,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13124,6 +13499,7 @@ "id": "PVTI_188", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_188", "databaseId": 1001, @@ -13141,6 +13517,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13193,6 +13570,7 @@ "id": "PVTI_189", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_189", "databaseId": 1001, @@ -13210,6 +13588,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13262,6 +13641,7 @@ "id": "PVTI_190", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_190", "databaseId": 1001, @@ -13279,6 +13659,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13331,6 +13712,7 @@ "id": "PVTI_191", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_191", "databaseId": 1001, @@ -13348,6 +13730,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13400,6 +13783,7 @@ "id": "PVTI_192", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_192", "databaseId": 1001, @@ -13417,6 +13801,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13469,6 +13854,7 @@ "id": "PVTI_193", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_193", "databaseId": 1001, @@ -13486,6 +13872,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13538,6 +13925,7 @@ "id": "PVTI_194", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_194", "databaseId": 1001, @@ -13555,6 +13943,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13607,6 +13996,7 @@ "id": "PVTI_195", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_195", "databaseId": 1001, @@ -13624,6 +14014,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13676,6 +14067,7 @@ "id": "PVTI_196", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_196", "databaseId": 1001, @@ -13693,6 +14085,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13745,6 +14138,7 @@ "id": "PVTI_197", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_197", "databaseId": 1001, @@ -13762,6 +14156,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13814,6 +14209,7 @@ "id": "PVTI_198", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_198", "databaseId": 1001, @@ -13831,6 +14227,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13883,6 +14280,7 @@ "id": "PVTI_199", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_199", "databaseId": 1001, @@ -13900,6 +14298,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -13952,6 +14351,7 @@ "id": "PVTI_200", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_200", "databaseId": 1001, @@ -13969,6 +14369,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -14026,7 +14427,7 @@ } }, { - "query": "\n query getPaginatedProjectItems($owner: String!, $number: Int!, $first: Int, $after: String) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n items(first: $first, after: $after) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n } \n }\n }\n }\n", + "query": "\n query getPaginatedProjectItems($owner: String!, $number: Int!, $first: Int, $after: String) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n items(first: $first, after: $after) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n } \n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2, @@ -14043,7 +14444,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 19:10:45 GMT", + "date": "Sat, 20 May 2023 00:57:34 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -14052,12 +14453,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E6A2:40DE:372866:3992A1:63D6C4B5", + "x-github-request-id": "EC15:41C3:60D1054:63A004C:64681AFE", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4139", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4086", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "861", + "x-ratelimit-used": "914", "x-xss-protection": "0" }, "data": { @@ -14074,6 +14475,7 @@ "id": "PVTI_201", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_201", "databaseId": 1001, @@ -14091,6 +14493,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.list-without-custom-fields/fixtures.json b/test/recorded/api.items.list-without-custom-fields/fixtures.json index bcdd988e..e28fd048 100644 --- a/test/recorded/api.items.list-without-custom-fields/fixtures.json +++ b/test/recorded/api.items.list-without-custom-fields/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:51:40 GMT", + "date": "Sat, 20 May 2023 00:21:16 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2A6:127E:3D44A9:3F82EB:63D6C03C", + "x-github-request-id": "E6F3:4AD2:8F856FE:946775B:6468127C", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4736", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4709", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "264", + "x-ratelimit-used": "291", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -237,6 +240,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -254,6 +258,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.list/fixtures.json b/test/recorded/api.items.list/fixtures.json index 20f1e18e..7e5f6a69 100644 --- a/test/recorded/api.items.list/fixtures.json +++ b/test/recorded/api.items.list/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", + "query": "\n query getProjectWithItems($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n items(first: 100) {\n pageInfo {\n endCursor\n hasNextPage\n }\n nodes {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:49:49 GMT", + "date": "Sat, 20 May 2023 00:19:28 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E217:0782:3B9EED:3DD6AF:63D6BFCD", + "x-github-request-id": "E669:73E9:387B3E2:3A48533:64681210", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4826", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4799", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "174", + "x-ratelimit-used": "201", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -168,6 +169,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -185,6 +187,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -237,6 +240,7 @@ "id": "PVTI_2", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_2", "databaseId": 1001, @@ -254,6 +258,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.remove-by-content-id-not-found/fixtures.json b/test/recorded/api.items.remove-by-content-id-not-found/fixtures.json index e88cb1cc..d38e36a4 100644 --- a/test/recorded/api.items.remove-by-content-id-not-found/fixtures.json +++ b/test/recorded/api.items.remove-by-content-id-not-found/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:10 GMT", + "date": "Sat, 20 May 2023 00:21:45 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2C9:8CE2:32B6D4:34F558:63D6C059", + "x-github-request-id": "E712:31B2:520AA0A:549C2F0:64681299", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4714", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4688", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "286", + "x-ratelimit-used": "312", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:10 GMT", + "date": "Sat, 20 May 2023 00:21:46 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2CA:127E:3D6402:3FA39B:63D6C05A", + "x-github-request-id": "E713:36F3:17604E0:182B1FD:6468129A", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4713", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4687", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "287", + "x-ratelimit-used": "313", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.remove-by-content-id/fixtures.json b/test/recorded/api.items.remove-by-content-id/fixtures.json index 65cdb83e..edf037b9 100644 --- a/test/recorded/api.items.remove-by-content-id/fixtures.json +++ b/test/recorded/api.items.remove-by-content-id/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:03 GMT", + "date": "Sat, 20 May 2023 00:21:39 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2C1:333C:343D13:367AA2:63D6C052", + "x-github-request-id": "E70B:997A:78DC4D7:7C9F911:64681292", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4719", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4693", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "281", + "x-ratelimit-used": "307", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "I_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:04 GMT", + "date": "Sat, 20 May 2023 00:21:40 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2C2:1726:3C1876:3E587D:63D6C053", + "x-github-request-id": "E70C:9AC6:84956DB:8890D82:64681293", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4718", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4692", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "282", + "x-ratelimit-used": "308", "x-xss-protection": "0" }, "data": { @@ -210,6 +211,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -227,6 +229,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -298,7 +301,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:05 GMT", + "date": "Sat, 20 May 2023 00:21:41 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -307,12 +310,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2C3:6763:306DC3:32ABA5:63D6C054", + "x-github-request-id": "E70D:2B4C:555F90:58596B:64681294", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4717", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4691", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "283", + "x-ratelimit-used": "309", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.remove-by-repository-and-number-not-found/fixtures.json b/test/recorded/api.items.remove-by-repository-and-number-not-found/fixtures.json index 282ad8f3..63ca6795 100644 --- a/test/recorded/api.items.remove-by-repository-and-number-not-found/fixtures.json +++ b/test/recorded/api.items.remove-by-repository-and-number-not-found/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:25 GMT", + "date": "Sat, 20 May 2023 00:22:00 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2DA:4F0E:359923:37D6BD:63D6C069", + "x-github-request-id": "E724:4CF6:99878B5:9E7CDAE:646812A8", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4703", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4677", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "297", + "x-ratelimit-used": "323", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "unknown-repository", @@ -181,7 +182,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:26 GMT", + "date": "Sat, 20 May 2023 00:22:01 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -190,12 +191,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2DB:333C:345767:3695CF:63D6C06A", + "x-github-request-id": "E725:3B3E:31F59A7:339A104:646812A9", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4702", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4676", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "298", + "x-ratelimit-used": "324", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.remove-by-repository-and-number/fixtures.json b/test/recorded/api.items.remove-by-repository-and-number/fixtures.json index 84093e33..7f82073e 100644 --- a/test/recorded/api.items.remove-by-repository-and-number/fixtures.json +++ b/test/recorded/api.items.remove-by-repository-and-number/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:18 GMT", + "date": "Sat, 20 May 2023 00:21:54 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2D3:8CE2:32BEBE:34FD96:63D6C062", + "x-github-request-id": "E71C:089B:6288FA9:659043D:646812A1", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4708", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4682", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "292", + "x-ratelimit-used": "318", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "test-repository", @@ -181,7 +182,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:19 GMT", + "date": "Sat, 20 May 2023 00:21:55 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -190,12 +191,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2D4:127E:3D6D44:3FAD33:63D6C063", + "x-github-request-id": "E71D:7581:96260A8:9ACD776:646812A2", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4707", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4681", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "293", + "x-ratelimit-used": "319", "x-xss-protection": "0" }, "data": { @@ -214,6 +215,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -231,6 +233,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -304,7 +307,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:21 GMT", + "date": "Sat, 20 May 2023 00:21:56 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -313,12 +316,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2D5:6763:307C4F:32BAC8:63D6C064", + "x-github-request-id": "E71E:0C53:79D93D0:7D5E5A0:646812A3", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4706", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4680", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "294", + "x-ratelimit-used": "320", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.remove-not-found/fixtures.json b/test/recorded/api.items.remove-not-found/fixtures.json index 07d4034a..a19c6175 100644 --- a/test/recorded/api.items.remove-not-found/fixtures.json +++ b/test/recorded/api.items.remove-not-found/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:31 GMT", + "date": "Sat, 20 May 2023 00:22:06 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2E0:6763:308473:32C362:63D6C06F", + "x-github-request-id": "E72B:8FBC:4DA9916:500F6D5:646812AD", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4699", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4673", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "301", + "x-ratelimit-used": "327", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:32 GMT", + "date": "Sat, 20 May 2023 00:22:07 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2E1:6763:308554:32C43A:63D6C070", + "x-github-request-id": "E72C:548F:3EE610C:4105E3C:646812AF", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4698", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4672", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "302", + "x-ratelimit-used": "328", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.remove/fixtures.json b/test/recorded/api.items.remove/fixtures.json index 00478eed..903ed471 100644 --- a/test/recorded/api.items.remove/fixtures.json +++ b/test/recorded/api.items.remove/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:33:14 GMT", + "date": "Sat, 20 May 2023 00:21:29 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "ED7A:8AAB:2773:29CD:63D6E61A", + "x-github-request-id": "E701:3B3E:31F381D:3397E28:64681289", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4559", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4700", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "441", + "x-ratelimit-used": "300", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:33:15 GMT", + "date": "Sat, 20 May 2023 00:21:30 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "ED7B:7412:4E2480:51E028:63D6E61B", + "x-github-request-id": "E702:36F3:175F483:182A116:6468128A", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4558", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4699", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "442", + "x-ratelimit-used": "301", "x-xss-protection": "0" }, "data": { @@ -220,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -288,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 21:33:16 GMT", + "date": "Sat, 20 May 2023 00:21:31 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -297,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "ED7C:6763:51769F:553583:63D6E61C", + "x-github-request-id": "E703:41C3:6039892:63036F4:6468128B", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4557", - "x-ratelimit-reset": "1675030730", + "x-ratelimit-remaining": "4698", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "443", + "x-ratelimit-used": "302", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.update-built-in-read-only-field/fixtures.json b/test/recorded/api.items.update-built-in-read-only-field/fixtures.json index 8388c86c..7789f437 100644 --- a/test/recorded/api.items.update-built-in-read-only-field/fixtures.json +++ b/test/recorded/api.items.update-built-in-read-only-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:52 GMT", + "date": "Sat, 20 May 2023 00:22:27 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2F8:127E:3D8BFC:3FCD2D:63D6C084", + "x-github-request-id": "E743:835F:5A8A54A:5D4FD86:646812C2", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4684", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4658", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "316", + "x-ratelimit-used": "342", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:53 GMT", + "date": "Sat, 20 May 2023 00:22:28 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2FA:7412:2EC455:310239:63D6C085", + "x-github-request-id": "E744:238B:4C35EC8:4E93BCE:646812C3", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4683", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4657", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "317", + "x-ratelimit-used": "343", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-by-content-id-not-found/fixtures.json b/test/recorded/api.items.update-by-content-id-not-found/fixtures.json index 729087f7..09b1414e 100644 --- a/test/recorded/api.items.update-by-content-id-not-found/fixtures.json +++ b/test/recorded/api.items.update-by-content-id-not-found/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:12 GMT", + "date": "Sat, 20 May 2023 00:22:46 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E310:778A:30CABC:3309A2:63D6C098", + "x-github-request-id": "E757:0DC4:1F7ADC9:208CFF9:646812D6", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4669", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4643", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "331", + "x-ratelimit-used": "357", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:13 GMT", + "date": "Sat, 20 May 2023 00:22:47 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E311:4250:32BD26:34FD13:63D6C099", + "x-github-request-id": "E758:31B2:520EFBB:54A0AFB:646812D7", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4668", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4642", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "332", + "x-ratelimit-used": "358", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.update-by-content-id-optional-non-existing-field/fixtures.json b/test/recorded/api.items.update-by-content-id-optional-non-existing-field/fixtures.json index d8b23fa8..19527323 100644 --- a/test/recorded/api.items.update-by-content-id-optional-non-existing-field/fixtures.json +++ b/test/recorded/api.items.update-by-content-id-optional-non-existing-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:21 GMT", + "date": "Sat, 20 May 2023 00:22:55 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E31C:333C:34907F:36D0F9:63D6C0A0", + "x-github-request-id": "E760:4AD2:8F8C7F5:946EBEA:646812DE", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4663", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4637", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "337", + "x-ratelimit-used": "363", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "I_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:22 GMT", + "date": "Sat, 20 May 2023 00:22:56 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E31D:89D2:38C710:3B0985:63D6C0A1", + "x-github-request-id": "E761:4AD2:8F8C95C:946ED67:646812DF", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4662", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4636", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "338", + "x-ratelimit-used": "364", "x-xss-protection": "0" }, "data": { @@ -210,6 +211,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -227,6 +229,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-by-content-id/fixtures.json b/test/recorded/api.items.update-by-content-id/fixtures.json index 23034292..e5da173a 100644 --- a/test/recorded/api.items.update-by-content-id/fixtures.json +++ b/test/recorded/api.items.update-by-content-id/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:03 GMT", + "date": "Sat, 20 May 2023 00:22:37 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E307:4250:32B481:34F407:63D6C08F", + "x-github-request-id": "E74E:9AC6:8499834:88950F9:646812CD", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4676", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4650", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "324", + "x-ratelimit-used": "350", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", + "query": "\n query getProjectItemByContentId($id: ID!) {\n node(id: $id) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n", "variables": { "id": "I_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:04 GMT", + "date": "Sat, 20 May 2023 00:22:38 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E308:127E:3D97E9:3FD9A0:63D6C090", + "x-github-request-id": "E74F:244C:A599B28:AAB3771:646812CE", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4675", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4649", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "325", + "x-ratelimit-used": "351", "x-xss-protection": "0" }, "data": { @@ -210,6 +211,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -227,6 +229,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -283,7 +286,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -298,7 +301,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:05 GMT", + "date": "Sat, 20 May 2023 00:22:39 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -307,12 +310,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E309:6763:309E7C:32DEC2:63D6C091", + "x-github-request-id": "E750:997A:78E0226:7CA38BD:646812CF", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4674", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4648", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "326", + "x-ratelimit-used": "352", "x-xss-protection": "0" }, "data": { @@ -322,6 +325,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -339,6 +343,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-by-content-repository-and-number-not-found/fixtures.json b/test/recorded/api.items.update-by-content-repository-and-number-not-found/fixtures.json index c3b0e0ff..cb6db0cf 100644 --- a/test/recorded/api.items.update-by-content-repository-and-number-not-found/fixtures.json +++ b/test/recorded/api.items.update-by-content-repository-and-number-not-found/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:40 GMT", + "date": "Sat, 20 May 2023 00:23:14 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E330:127E:3DBD5B:400070:63D6C0B4", + "x-github-request-id": "E776:238B:4C39119:4E96FE8:646812F1", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4648", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4622", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "352", + "x-ratelimit-used": "378", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "unknown-repository", @@ -181,7 +182,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:41 GMT", + "date": "Sat, 20 May 2023 00:23:15 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -190,12 +191,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E331:1F3F:346E87:36AECA:63D6C0B5", + "x-github-request-id": "E779:31B2:5210F5B:54A2BA6:646812F2", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4647", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4621", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "353", + "x-ratelimit-used": "379", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.update-by-content-repository-and-number-optional-non-existing-field/fixtures.json b/test/recorded/api.items.update-by-content-repository-and-number-optional-non-existing-field/fixtures.json index 49d032f8..0c06b9a9 100644 --- a/test/recorded/api.items.update-by-content-repository-and-number-optional-non-existing-field/fixtures.json +++ b/test/recorded/api.items.update-by-content-repository-and-number-optional-non-existing-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:49 GMT", + "date": "Sat, 20 May 2023 00:23:22 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E33C:1F3F:347511:36B5BB:63D6C0BD", + "x-github-request-id": "E782:548F:3EEB9BD:410B9BA:646812FA", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4642", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4616", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "358", + "x-ratelimit-used": "384", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "test-repository", @@ -181,7 +182,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:51 GMT", + "date": "Sat, 20 May 2023 00:23:23 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -190,12 +191,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E33D:820A:32A763:34E9D9:63D6C0BE", + "x-github-request-id": "E783:238B:4C39B83:4E97AAF:646812FB", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4641", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4615", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "359", + "x-ratelimit-used": "385", "x-xss-protection": "0" }, "data": { @@ -214,6 +215,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -231,6 +233,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-by-content-repository-and-number/fixtures.json b/test/recorded/api.items.update-by-content-repository-and-number/fixtures.json index 2f01428f..41588078 100644 --- a/test/recorded/api.items.update-by-content-repository-and-number/fixtures.json +++ b/test/recorded/api.items.update-by-content-repository-and-number/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:31 GMT", + "date": "Sat, 20 May 2023 00:23:05 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E327:34F7:38212C:3A6360:63D6C0AB", + "x-github-request-id": "E76C:238B:4C38641:4E964BA:646812E9", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4655", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4629", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "345", + "x-ratelimit-used": "371", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectItemByContentRepositoryAndNumber($owner: String!, $repositoryName: String!, $number: Int!) {\n repositoryOwner(login: $owner) {\n repository(name: $repositoryName) {\n issueOrPullRequest(number: $number) {\n \n ... on Issue {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n ... on PullRequest {\n title\n url\n projectItems(first: 10) {\n nodes {\n project {\n number\n }\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "repositoryName": "test-repository", @@ -181,7 +182,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:32 GMT", + "date": "Sat, 20 May 2023 00:23:06 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -190,12 +191,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E328:4F0E:35D8FC:381945:63D6C0AC", + "x-github-request-id": "E76D:2B4C:55BAF0:58B7F5:646812EA", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4654", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4628", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "346", + "x-ratelimit-used": "372", "x-xss-protection": "0" }, "data": { @@ -214,6 +215,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -231,6 +233,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -289,7 +292,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -304,7 +307,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:34 GMT", + "date": "Sat, 20 May 2023 00:23:07 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -313,12 +316,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E329:778A:30DBCC:331B6E:63D6C0AD", + "x-github-request-id": "E76E:31B2:52106F8:54A22F2:646812EB", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4653", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4627", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "347", + "x-ratelimit-used": "373", "x-xss-protection": "0" }, "data": { @@ -328,6 +331,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -345,6 +349,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-not-found/fixtures.json b/test/recorded/api.items.update-not-found/fixtures.json index 9719bce4..fcc49e63 100644 --- a/test/recorded/api.items.update-not-found/fixtures.json +++ b/test/recorded/api.items.update-not-found/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:57 GMT", + "date": "Sat, 20 May 2023 00:23:30 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E346:5DBC:393C9C:3B7EDA:63D6C0C5", + "x-github-request-id": "E78B:835F:5A8EDC5:5D54873:64681301", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4636", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4610", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "364", + "x-ratelimit-used": "390", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:53:58 GMT", + "date": "Sat, 20 May 2023 00:23:31 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E347:3763:39A313:3BE46A:63D6C0C6", + "x-github-request-id": "E78C:0DC4:1F7DB7E:208FF4C:64681302", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4635", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4609", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "365", + "x-ratelimit-used": "391", "x-xss-protection": "0" }, "data": { diff --git a/test/recorded/api.items.update-optional-non-existing-field/fixtures.json b/test/recorded/api.items.update-optional-non-existing-field/fixtures.json index 81bf10fc..18590082 100644 --- a/test/recorded/api.items.update-optional-non-existing-field/fixtures.json +++ b/test/recorded/api.items.update-optional-non-existing-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:05 GMT", + "date": "Sat, 20 May 2023 00:23:38 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E353:127E:3DD6E9:401B1F:63D6C0CD", + "x-github-request-id": "E796:3B3E:31FBE3D:33A0944:6468130A", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4630", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4604", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "370", + "x-ratelimit-used": "396", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:07 GMT", + "date": "Sat, 20 May 2023 00:23:39 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E354:34F7:384133:3A84F5:63D6C0CE", + "x-github-request-id": "E797:36F3:1767909:1832A7D:6468130B", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4629", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4603", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "371", + "x-ratelimit-used": "397", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-status-with-spaces-in-field-keys/fixtures.json b/test/recorded/api.items.update-status-with-spaces-in-field-keys/fixtures.json index 849c9791..8e2805a6 100644 --- a/test/recorded/api.items.update-status-with-spaces-in-field-keys/fixtures.json +++ b/test/recorded/api.items.update-status-with-spaces-in-field-keys/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:16 GMT", + "date": "Sat, 20 May 2023 00:23:49 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E35E:778A:310109:334265:63D6C0D8", + "x-github-request-id": "E7A1:1CEA:7B8983D:7F0729C:64681315", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4622", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4596", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "378", + "x-ratelimit-used": "404", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:17 GMT", + "date": "Sat, 20 May 2023 00:23:50 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E35F:3E1B:3BAD8B:3DF0D1:63D6C0D9", + "x-github-request-id": "E7A2:4CF6:998F5BD:9E84ECB:64681316", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4621", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4595", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "379", + "x-ratelimit-used": "405", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -272,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n MyText: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n MyText: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -287,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:19 GMT", + "date": "Sat, 20 May 2023 00:23:51 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -296,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E360:778A:31029F:334414:63D6C0DA", + "x-github-request-id": "E7A3:4AD2:8F90734:9472D4C:64681317", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4620", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4594", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "380", + "x-ratelimit-used": "406", "x-xss-protection": "0" }, "data": { @@ -311,6 +314,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -328,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-status-without-user-fields/fixtures.json b/test/recorded/api.items.update-status-without-user-fields/fixtures.json index 9302a6fa..be6f7135 100644 --- a/test/recorded/api.items.update-status-without-user-fields/fixtures.json +++ b/test/recorded/api.items.update-status-without-user-fields/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:29 GMT", + "date": "Sat, 20 May 2023 00:24:01 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E36B:8CE2:332D26:35711E:63D6C0E4", + "x-github-request-id": "E7AF:9AC6:849EE2B:889AA4E:64681321", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4613", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4587", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "387", + "x-ratelimit-used": "413", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:30 GMT", + "date": "Sat, 20 May 2023 00:24:02 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E36C:7B16:2FD2A6:321598:63D6C0E5", + "x-github-request-id": "E7B0:238B:4C3C087:4E9A137:64681322", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4612", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4586", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "388", + "x-ratelimit-used": "414", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -272,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLM0\", value: {singleSelectOptionId: \"47fc9ee4\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLM0\", value: {singleSelectOptionId: \"47fc9ee4\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -287,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:31 GMT", + "date": "Sat, 20 May 2023 00:24:03 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -296,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E36D:0782:3CB571:3EF888:63D6C0E6", + "x-github-request-id": "E7B1:2B4C:55F548:58F47C:64681323", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4611", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4585", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "389", + "x-ratelimit-used": "415", "x-xss-protection": "0" }, "data": { @@ -311,6 +314,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -328,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-unsetting-single-select-field/fixtures.json b/test/recorded/api.items.update-unsetting-single-select-field/fixtures.json index f9656232..86cfc3db 100644 --- a/test/recorded/api.items.update-unsetting-single-select-field/fixtures.json +++ b/test/recorded/api.items.update-unsetting-single-select-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:40 GMT", + "date": "Sat, 20 May 2023 00:24:12 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E37A:3763:39CC56:3C0F57:63D6C0F0", + "x-github-request-id": "E7BC:73E9:388FD89:3A5D9A2:6468132C", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4604", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4578", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "396", + "x-ratelimit-used": "422", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:41 GMT", + "date": "Sat, 20 May 2023 00:24:13 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E37B:89D2:391600:3B5B7F:63D6C0F1", + "x-github-request-id": "E7BD:41C3:6045430:630F8AA:6468132D", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4603", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4577", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "397", + "x-ratelimit-used": "423", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -251,7 +254,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n singleSelect: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\"}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n singleSelect: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\"}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -266,7 +269,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:42 GMT", + "date": "Sat, 20 May 2023 00:24:15 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -275,12 +278,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E37C:820A:32D5B1:351A32:63D6C0F2", + "x-github-request-id": "E7BF:433E:57C7558:5A5628F:6468132E", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4602", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4576", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "398", + "x-ratelimit-used": "424", "x-xss-protection": "0" }, "data": { @@ -290,6 +293,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -307,6 +311,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-unsetting-text-field/fixtures.json b/test/recorded/api.items.update-unsetting-text-field/fixtures.json index b17edf61..32054ae5 100644 --- a/test/recorded/api.items.update-unsetting-text-field/fixtures.json +++ b/test/recorded/api.items.update-unsetting-text-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:53 GMT", + "date": "Sat, 20 May 2023 00:24:24 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E387:5DBC:3974EF:3BB97B:63D6C0FC", + "x-github-request-id": "E7CA:089B:6292BE2:659A615:64681338", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4595", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4569", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "405", + "x-ratelimit-used": "431", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:54 GMT", + "date": "Sat, 20 May 2023 00:24:25 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E389:1F3F:34B109:36F440:63D6C0FD", + "x-github-request-id": "E7CE:0C53:79E4ACA:7D6A248:64681339", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4594", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4568", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "406", + "x-ratelimit-used": "432", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -272,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\"}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\"}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -287,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:54:55 GMT", + "date": "Sat, 20 May 2023 00:24:26 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -296,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E38A:40DE:339F16:35E342:63D6C0FE", + "x-github-request-id": "E7CF:997A:78E74D8:7CAAF78:6468133A", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4593", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4567", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "407", + "x-ratelimit-used": "433", "x-xss-protection": "0" }, "data": { @@ -311,6 +314,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -328,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-with-emoji-alias/fixtures.json b/test/recorded/api.items.update-with-emoji-alias/fixtures.json index 70b5f0be..ee8d5b12 100644 --- a/test/recorded/api.items.update-with-emoji-alias/fixtures.json +++ b/test/recorded/api.items.update-with-emoji-alias/fixtures.json @@ -3,7 +3,7 @@ "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", - "number": 6 + "number": 2 }, "response": { "status": 200, @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Wed, 22 Feb 2023 19:30:50 GMT", + "date": "Sat, 20 May 2023 00:24:36 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D580:17B9:22F1E1E:47AEB7C:63F66D6A", + "x-github-request-id": "E7DD:997A:78E7E1A:7CAB90A:64681343", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4987", - "x-ratelimit-reset": "1677095350", + "x-ratelimit-remaining": "4560", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "13", + "x-ratelimit-used": "440", "x-xss-protection": "0" }, "data": { @@ -37,8 +37,8 @@ "userOrOrganization": { "projectV2": { "id": "PVT_1", - "title": "@tmelliottjrs Test Fixtures", - "url": "https://github.com/orgs/github-project-fixtures/projects/6", + "title": "@gr2m's Test Fixtures", + "url": "https://github.com/orgs/github-project-fixtures/projects/2", "databaseId": 1001, "fields": { "nodes": [ @@ -58,15 +58,15 @@ "name": "Status", "options": [ { - "id": "a57b7c0b", + "id": "f75ad846", "name": "Todo" }, { - "id": "e5a5bc6d", + "id": "47fc9ee4", "name": "In Progress" }, { - "id": "7eb1a684", + "id": "98236657", "name": "Done" } ] @@ -117,15 +117,15 @@ "name": "Single select", "options": [ { - "id": "c35f8785", + "id": "b92ebdaa", "name": "One" }, { - "id": "7390103a", + "id": "8a0f266e", "name": "Two" }, { - "id": "cbba01c9", + "id": "7ec185b4", "name": "Three" } ] @@ -166,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -180,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Wed, 22 Feb 2023 19:30:51 GMT", + "date": "Sat, 20 May 2023 00:24:37 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D581:6619:2653803:4E77889:63F66D6B", + "x-github-request-id": "E7DE:9AC6:84A15F2:889D340:64681344", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4986", - "x-ratelimit-reset": "1677095350", + "x-ratelimit-remaining": "4559", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "14", + "x-ratelimit-used": "441", "x-xss-protection": "0" }, "data": { @@ -221,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -261,7 +262,7 @@ }, { "__typename": "ProjectV2ItemFieldSingleSelectValue", - "optionId": "c35f8785", + "optionId": "b92ebdaa", "field": { "id": "PVTSSF_2" } @@ -274,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4AL9oUzgHoUlQ\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -289,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Wed, 22 Feb 2023 19:30:52 GMT", + "date": "Sat, 20 May 2023 00:24:38 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -298,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D582:6619:26539A5:4E77BD4:63F66D6C", + "x-github-request-id": "E7DF:9AC6:84A16D9:889D42E:64681345", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4985", - "x-ratelimit-reset": "1677095350", + "x-ratelimit-remaining": "4558", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "15", + "x-ratelimit-used": "442", "x-xss-protection": "0" }, "data": { @@ -331,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -371,7 +373,7 @@ }, { "__typename": "ProjectV2ItemFieldSingleSelectValue", - "optionId": "c35f8785", + "optionId": "b92ebdaa", "field": { "id": "PVTSSF_2" } diff --git a/test/recorded/api.items.update-with-empty-string/fixtures.json b/test/recorded/api.items.update-with-empty-string/fixtures.json index 2deb5a90..f2e7e2f6 100644 --- a/test/recorded/api.items.update-with-empty-string/fixtures.json +++ b/test/recorded/api.items.update-with-empty-string/fixtures.json @@ -3,7 +3,7 @@ "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", - "number": 6 + "number": 2 }, "response": { "status": 200, @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Fri, 24 Feb 2023 01:38:07 GMT", + "date": "Sat, 20 May 2023 00:24:48 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "CD2D:9C89:1DB4D36:3CDE348:63F814FE", + "x-github-request-id": "E7E9:0C53:79E6261:7D6BAB1:6468134F", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4976", - "x-ratelimit-reset": "1677205878", + "x-ratelimit-remaining": "4551", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "24", + "x-ratelimit-used": "449", "x-xss-protection": "0" }, "data": { @@ -37,8 +37,8 @@ "userOrOrganization": { "projectV2": { "id": "PVT_1", - "title": "@tmelliottjrs Test Fixtures", - "url": "https://github.com/orgs/github-project-fixtures/projects/6", + "title": "@gr2m's Test Fixtures", + "url": "https://github.com/orgs/github-project-fixtures/projects/2", "databaseId": 1001, "fields": { "nodes": [ @@ -58,15 +58,15 @@ "name": "Status", "options": [ { - "id": "a57b7c0b", + "id": "f75ad846", "name": "Todo" }, { - "id": "e5a5bc6d", + "id": "47fc9ee4", "name": "In Progress" }, { - "id": "7eb1a684", + "id": "98236657", "name": "Done" } ] @@ -117,15 +117,15 @@ "name": "Single select", "options": [ { - "id": "c35f8785", + "id": "b92ebdaa", "name": "One" }, { - "id": "7390103a", + "id": "8a0f266e", "name": "Two" }, { - "id": "cbba01c9", + "id": "7ec185b4", "name": "Three" } ] @@ -166,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -180,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Fri, 24 Feb 2023 01:38:08 GMT", + "date": "Sat, 20 May 2023 00:24:49 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -189,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "CD2F:0E0F:1AC451A:370C58B:63F814FF", + "x-github-request-id": "E7EA:548F:3EF11BF:4111502:64681350", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4975", - "x-ratelimit-reset": "1677205878", + "x-ratelimit-remaining": "4550", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "25", + "x-ratelimit-used": "450", "x-xss-protection": "0" }, "data": { @@ -221,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -261,7 +262,7 @@ }, { "__typename": "ProjectV2ItemFieldSingleSelectValue", - "optionId": "c35f8785", + "optionId": "b92ebdaa", "field": { "id": "PVTSSF_2" } @@ -274,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4AL9oUzgHoUlQ\"}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n\n number: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4AL9oUzgHoUlU\"}) {\n clientMutationId\n }\n \n\n date: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4AL9oUzgHoUlY\"}) {\n clientMutationId\n }\n \n\n singleSelect: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4AL9oUzgHoUlc\"}) {\n clientMutationId\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\"}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n\n number: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPk\"}) {\n clientMutationId\n }\n \n\n date: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLQw\"}) {\n clientMutationId\n }\n \n\n singleSelect: clearProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\"}) {\n clientMutationId\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -289,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Fri, 24 Feb 2023 01:38:09 GMT", + "date": "Sat, 20 May 2023 00:24:50 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -298,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "CD31:52E3:17461B3:2E9980C:63F81500", + "x-github-request-id": "E7EB:835F:5A9429D:5D5A046:64681351", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4974", - "x-ratelimit-reset": "1677205878", + "x-ratelimit-remaining": "4549", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "26", + "x-ratelimit-used": "451", "x-xss-protection": "0" }, "data": { @@ -331,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -364,7 +366,7 @@ }, { "__typename": "ProjectV2ItemFieldSingleSelectValue", - "optionId": "c35f8785", + "optionId": "b92ebdaa", "field": { "id": "PVTSSF_2" } diff --git a/test/recorded/api.items.update-with-invalid-field-option/fixtures.json b/test/recorded/api.items.update-with-invalid-field-option/fixtures.json index 352feb5a..04534bcf 100644 --- a/test/recorded/api.items.update-with-invalid-field-option/fixtures.json +++ b/test/recorded/api.items.update-with-invalid-field-option/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:04 GMT", + "date": "Sat, 20 May 2023 00:24:59 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E394:7412:2F28D2:316BE8:63D6C108", + "x-github-request-id": "E7F6:31B2:521757D:54A959D:6468135B", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4586", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4542", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "414", + "x-ratelimit-used": "458", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:06 GMT", + "date": "Sat, 20 May 2023 00:25:00 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E395:6763:30F993:333EA8:63D6C109", + "x-github-request-id": "E7F7:9AC6:84A2C11:889EA53:6468135C", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4585", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4541", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "415", + "x-ratelimit-used": "459", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-with-match-field-option-value-constructor-option/fixtures.json b/test/recorded/api.items.update-with-match-field-option-value-constructor-option/fixtures.json index 4490601a..79d895d1 100644 --- a/test/recorded/api.items.update-with-match-field-option-value-constructor-option/fixtures.json +++ b/test/recorded/api.items.update-with-match-field-option-value-constructor-option/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:15 GMT", + "date": "Sat, 20 May 2023 00:25:10 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E39F:778A:3133D4:337789:63D6C113", + "x-github-request-id": "E801:997A:78EA279:7CADECD:64681366", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4578", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4534", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "422", + "x-ratelimit-used": "466", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:16 GMT", + "date": "Sat, 20 May 2023 00:25:11 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3A0:0782:3CE0E4:3F25D9:63D6C114", + "x-github-request-id": "E802:8FBC:4DB9372:501F828:64681367", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4577", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4533", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "423", + "x-ratelimit-used": "467", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -272,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n singleSelect: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\", value: {singleSelectOptionId: \"b92ebdaa\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n singleSelect: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTSSF_lADOBYMIeM4ADzd0zgCMLQ0\", value: {singleSelectOptionId: \"b92ebdaa\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -287,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:17 GMT", + "date": "Sat, 20 May 2023 00:25:12 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -296,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3A1:5DBC:398D59:3BD2E9:63D6C115", + "x-github-request-id": "E804:9AC6:84A3C0F:889FAB8:64681368", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4576", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4532", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "424", + "x-ratelimit-used": "468", "x-xss-protection": "0" }, "data": { @@ -311,6 +314,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -328,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-with-undefined-value/fixtures.json b/test/recorded/api.items.update-with-undefined-value/fixtures.json index 2157a9bd..2c80d312 100644 --- a/test/recorded/api.items.update-with-undefined-value/fixtures.json +++ b/test/recorded/api.items.update-with-undefined-value/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:27 GMT", + "date": "Sat, 20 May 2023 00:25:23 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3AC:89D2:3943CC:3B8B43:63D6C11F", + "x-github-request-id": "E80F:244C:A5A7CE6:AAC1F76:64681373", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4569", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4525", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "431", + "x-ratelimit-used": "475", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:28 GMT", + "date": "Sat, 20 May 2023 00:25:24 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3AD:4250:332BD7:357135:63D6C120", + "x-github-request-id": "E810:238B:4C41362:4E9F720:64681374", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4568", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4524", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "432", + "x-ratelimit-used": "476", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -272,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -287,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:29 GMT", + "date": "Sat, 20 May 2023 00:25:25 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -296,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3AE:4250:332CBE:35722D:63D6C121", + "x-github-request-id": "E811:73E9:3894D9A:3A62C68:64681375", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4567", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4523", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "433", + "x-ratelimit-used": "477", "x-xss-protection": "0" }, "data": { @@ -311,6 +314,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -328,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update-with-unknown-field/fixtures.json b/test/recorded/api.items.update-with-unknown-field/fixtures.json index 80396e27..82b8b08e 100644 --- a/test/recorded/api.items.update-with-unknown-field/fixtures.json +++ b/test/recorded/api.items.update-with-unknown-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:39 GMT", + "date": "Sat, 20 May 2023 00:25:34 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3B8:820A:33095E:355036:63D6C12B", + "x-github-request-id": "E81B:9AC6:84A5311:88A1282:6468137E", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4560", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4516", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "440", + "x-ratelimit-used": "484", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { diff --git a/test/recorded/api.items.update-with-user-defined-status-field/fixtures.json b/test/recorded/api.items.update-with-user-defined-status-field/fixtures.json index 82e98d5d..d530fd70 100644 --- a/test/recorded/api.items.update-with-user-defined-status-field/fixtures.json +++ b/test/recorded/api.items.update-with-user-defined-status-field/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:49 GMT", + "date": "Sat, 20 May 2023 00:25:44 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3C2:3763:3A1167:3C5742:63D6C135", + "x-github-request-id": "E825:7581:9635739:9ADD68E:64681388", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4553", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4509", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "447", + "x-ratelimit-used": "491", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:50 GMT", + "date": "Sat, 20 May 2023 00:25:45 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3C4:333C:3521B0:376818:63D6C136", + "x-github-request-id": "E826:1CEA:7B920F7:7F0FFAA:64681389", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4552", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4508", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "448", + "x-ratelimit-used": "492", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -272,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n status: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -287,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:55:51 GMT", + "date": "Sat, 20 May 2023 00:25:46 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -296,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E3C5:4250:333F0F:358558:63D6C137", + "x-github-request-id": "E827:73E9:389639D:3A64354:6468138A", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4551", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4507", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "449", + "x-ratelimit-used": "493", "x-xss-protection": "0" }, "data": { @@ -311,6 +314,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -328,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/api.items.update/fixtures.json b/test/recorded/api.items.update/fixtures.json index 3301edda..2c893219 100644 --- a/test/recorded/api.items.update/fixtures.json +++ b/test/recorded/api.items.update/fixtures.json @@ -1,6 +1,6 @@ [ { - "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", + "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", "number": 2 @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:40 GMT", + "date": "Sat, 20 May 2023 00:22:14 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2E9:54E3:3A074B:3C467C:63D6C078", + "x-github-request-id": "E735:0C53:79DACB8:7D5FF62:646812B6", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4693", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4667", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "307", + "x-ratelimit-used": "333", "x-xss-protection": "0" }, "data": { @@ -39,6 +39,7 @@ "id": "PVT_1", "title": "@gr2m's Test Fixtures", "url": "https://github.com/orgs/github-project-fixtures/projects/2", + "databaseId": 1001, "fields": { "nodes": [ { @@ -165,7 +166,7 @@ } }, { - "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", + "query": "\n query getProjectItem($id:ID!) {\n node(id:$id){\n ... on ProjectV2Item {\n \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n\n }\n }\n }\n", "variables": { "id": "PVTI_1" }, @@ -179,7 +180,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:41 GMT", + "date": "Sat, 20 May 2023 00:22:15 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -188,12 +189,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2EA:4F0E:35A767:37E599:63D6C079", + "x-github-request-id": "E736:36F3:17624B0:182D2F1:646812B7", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4692", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4666", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "308", + "x-ratelimit-used": "334", "x-xss-protection": "0" }, "data": { @@ -202,6 +203,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -219,6 +221,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" @@ -272,7 +275,7 @@ } }, { - "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", + "query": "\n mutation setItemProperties($projectId: ID!, $itemId: ID!) {\n \n text: updateProjectV2ItemFieldValue(input: {projectId: $projectId, itemId: $itemId, fieldId: \"PVTF_lADOBYMIeM4ADzd0zgCMLPg\", value: {text: \"new text\"}}) {\n projectV2Item { \n id\n createdAt\n type\n isArchived\n \n content {\n ... on DraftIssue {\n id\n title\n createdAt\n updatedAt\n author: creator {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n }\n ... on Issue {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n }\n ... on PullRequest {\n \n id\n databaseId\n number\n title\n url\n createdAt\n author {\n login\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 10) {\n nodes {\n name\n }\n }\n closed\n closedAt\n milestone {\n number\n title\n state\n }\n repository {\n name\n }\n\n merged\n }\n }\n\n fieldValues(first: 20) {\n nodes {\n __typename\n ... on ProjectV2ItemFieldDateValue {\n date\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldIterationValue {\n title\n iterationId\n startDate\n duration\n field {\n ... on ProjectV2IterationField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldNumberValue {\n number\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n optionId\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n ... on ProjectV2ItemFieldTextValue {\n text\n field {\n ... on ProjectV2Field {\n id\n }\n }\n }\n }\n }\n }\n }\n \n }\n ", "variables": { "projectId": "PVT_1", "itemId": "PVTI_1" @@ -287,7 +290,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Sun, 29 Jan 2023 18:52:42 GMT", + "date": "Sat, 20 May 2023 00:22:17 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -296,12 +299,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "E2EB:5DBC:38F6C2:3B3609:63D6C07A", + "x-github-request-id": "E737:8FBC:4DAA855:501066E:646812B8", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4691", - "x-ratelimit-reset": "1675021300", + "x-ratelimit-remaining": "4665", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "309", + "x-ratelimit-used": "335", "x-xss-protection": "0" }, "data": { @@ -311,6 +314,7 @@ "id": "PVTI_1", "createdAt": "2022-02-02T12:00:00Z", "type": "ISSUE", + "isArchived": false, "content": { "id": "I_1", "databaseId": 1001, @@ -328,6 +332,7 @@ "nodes": [] }, "closed": false, + "closedAt": null, "milestone": null, "repository": { "name": "test-repository" diff --git a/test/recorded/getInstance-field-not-found/fixtures.json b/test/recorded/getInstance-field-not-found/fixtures.json index 59ba4c4f..66b53291 100644 --- a/test/recorded/getInstance-field-not-found/fixtures.json +++ b/test/recorded/getInstance-field-not-found/fixtures.json @@ -3,7 +3,7 @@ "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", - "number": 6 + "number": 2 }, "response": { "status": 200, @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Mon, 13 Feb 2023 19:41:31 GMT", + "date": "Sat, 20 May 2023 00:25:57 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D674:9AA3:51FCDF0:A8E4CA9:63EA926B", + "x-github-request-id": "E833:73E9:3896FB8:3A64FCB:64681395", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4979", - "x-ratelimit-reset": "1676319618", + "x-ratelimit-remaining": "4499", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "21", + "x-ratelimit-used": "501", "x-xss-protection": "0" }, "data": { @@ -37,8 +37,8 @@ "userOrOrganization": { "projectV2": { "id": "PVT_1", - "title": "@tmelliottjrs Test Fixtures", - "url": "https://github.com/orgs/github-project-fixtures/projects/6", + "title": "@gr2m's Test Fixtures", + "url": "https://github.com/orgs/github-project-fixtures/projects/2", "databaseId": 1001, "fields": { "nodes": [ @@ -58,15 +58,15 @@ "name": "Status", "options": [ { - "id": "a57b7c0b", + "id": "f75ad846", "name": "Todo" }, { - "id": "e5a5bc6d", + "id": "47fc9ee4", "name": "In Progress" }, { - "id": "7eb1a684", + "id": "98236657", "name": "Done" } ] @@ -117,15 +117,15 @@ "name": "Single select", "options": [ { - "id": "c35f8785", + "id": "b92ebdaa", "name": "One" }, { - "id": "7390103a", + "id": "8a0f266e", "name": "Two" }, { - "id": "cbba01c9", + "id": "7ec185b4", "name": "Three" } ] diff --git a/test/recorded/getInstance-project-not-found/fixtures.json b/test/recorded/getInstance-project-not-found/fixtures.json index dd3bf059..61743926 100644 --- a/test/recorded/getInstance-project-not-found/fixtures.json +++ b/test/recorded/getInstance-project-not-found/fixtures.json @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Mon, 13 Feb 2023 19:41:35 GMT", + "date": "Sat, 20 May 2023 00:26:01 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D67E:7282:6A83D42:DB2C3CD:63EA926F", + "x-github-request-id": "E839:7581:96367AB:9ADE7CC:64681399", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4976", - "x-ratelimit-reset": "1676319618", + "x-ratelimit-remaining": "4496", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "24", + "x-ratelimit-used": "504", "x-xss-protection": "0" }, "data": { @@ -37,7 +37,23 @@ "userOrOrganization": { "projectV2": null } - } + }, + "errors": [ + { + "type": "NOT_FOUND", + "path": [ + "userOrOrganization", + "projectV2" + ], + "locations": [ + { + "line": 5, + "column": 9 + } + ], + "message": "Could not resolve to a ProjectV2 with the number 99999." + } + ] } } } diff --git a/test/recorded/getInstance/fixtures.json b/test/recorded/getInstance/fixtures.json index 919b5186..9ff2fc03 100644 --- a/test/recorded/getInstance/fixtures.json +++ b/test/recorded/getInstance/fixtures.json @@ -3,7 +3,7 @@ "query": "\n query getProjectCoreData($owner: String!, $number: Int!) {\n userOrOrganization: repositoryOwner(login: $owner) {\n ... on ProjectV2Owner {\n projectV2(number: $number) {\n \n id\n title\n url\n databaseId\n fields(first: 50) {\n nodes {\n ... on ProjectV2FieldCommon {\n id\n dataType\n name\n }\n ... on ProjectV2SingleSelectField {\n options {\n id\n name\n }\n }\n ... on ProjectV2IterationField {\n configuration {\n iterations {\n title\n duration\n startDate\n }\n completedIterations {\n title\n duration\n startDate\n }\n duration\n startDay\n }\n }\n }\n }\n\n }\n }\n }\n }\n", "variables": { "owner": "github-project-fixtures", - "number": 6 + "number": 2 }, "response": { "status": 200, @@ -15,7 +15,7 @@ "content-encoding": "gzip", "content-security-policy": "default-src 'none'", "content-type": "application/json; charset=utf-8", - "date": "Mon, 13 Feb 2023 19:41:26 GMT", + "date": "Sat, 20 May 2023 00:25:53 GMT", "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "server": "GitHub.com", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", @@ -24,12 +24,12 @@ "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-github-media-type": "github.v3; format=json", - "x-github-request-id": "D66F:4E1E:4DA0AED:A03FD44:63EA9266", + "x-github-request-id": "E82E:3B3E:3204899:33A98A1:64681390", "x-ratelimit-limit": "5000", - "x-ratelimit-remaining": "4982", - "x-ratelimit-reset": "1676319618", + "x-ratelimit-remaining": "4502", + "x-ratelimit-reset": "1684545298", "x-ratelimit-resource": "graphql", - "x-ratelimit-used": "18", + "x-ratelimit-used": "498", "x-xss-protection": "0" }, "data": { @@ -37,8 +37,8 @@ "userOrOrganization": { "projectV2": { "id": "PVT_1", - "title": "@tmelliottjrs Test Fixtures", - "url": "https://github.com/orgs/github-project-fixtures/projects/6", + "title": "@gr2m's Test Fixtures", + "url": "https://github.com/orgs/github-project-fixtures/projects/2", "databaseId": 1001, "fields": { "nodes": [ @@ -58,15 +58,15 @@ "name": "Status", "options": [ { - "id": "a57b7c0b", + "id": "f75ad846", "name": "Todo" }, { - "id": "e5a5bc6d", + "id": "47fc9ee4", "name": "In Progress" }, { - "id": "7eb1a684", + "id": "98236657", "name": "Done" } ] @@ -117,15 +117,15 @@ "name": "Single select", "options": [ { - "id": "c35f8785", + "id": "b92ebdaa", "name": "One" }, { - "id": "7390103a", + "id": "8a0f266e", "name": "Two" }, { - "id": "cbba01c9", + "id": "7ec185b4", "name": "Three" } ] From d6ed66ab7a0791fe725784c0cbde4e0aad78793f Mon Sep 17 00:00:00 2001 From: Gregor Martynus <39992+gr2m@users.noreply.github.com> Date: Fri, 19 May 2023 18:05:47 -0700 Subject: [PATCH 3/4] test: update snapshots --- test/snapshots/recorded.test.js.md | 1252 +++++++++++++++----------- test/snapshots/recorded.test.js.snap | Bin 29100 -> 32299 bytes 2 files changed, 748 insertions(+), 504 deletions(-) diff --git a/test/snapshots/recorded.test.js.md b/test/snapshots/recorded.test.js.md index f9947bc5..d42ef08d 100644 --- a/test/snapshots/recorded.test.js.md +++ b/test/snapshots/recorded.test.js.md @@ -11,8 +11,8 @@ Generated by [AVA](https://avajs.dev). { databaseId: 1001, id: 'PVT_1', - title: '@tmelliottjrs Test Fixtures', - url: 'https://github.com/orgs/github-project-fixtures/projects/6', + title: '@gr2m\'s Test Fixtures', + url: 'https://github.com/orgs/github-project-fixtures/projects/2', } ## api.getProperties-field-not-found @@ -27,8 +27,130 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - Error { - message: '[github-project] Cannot find project with number: 99999 and owner: github-project-fixtures', + GraphqlResponseError { + data: { + userOrOrganization: { + projectV2: null, + }, + }, + errors: [ + { + locations: [ + { + column: 9, + line: 5, + }, + ], + message: 'Could not resolve to a ProjectV2 with the number 99999.', + path: [ + 'userOrOrganization', + 'projectV2', + ], + type: 'NOT_FOUND', + }, + ], + headers: { + 'access-control-allow-origin': '*', + 'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset', + connection: 'close', + 'content-encoding': 'gzip', + 'content-security-policy': 'default-src \'none\'', + 'content-type': 'application/json; charset=utf-8', + date: 'Sat, 20 May 2023 00:15:13 GMT', + 'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin', + server: 'GitHub.com', + 'strict-transport-security': 'max-age=31536000; includeSubdomains; preload', + 'transfer-encoding': 'chunked', + vary: 'Accept-Encoding, Accept, X-Requested-With', + 'x-content-type-options': 'nosniff', + 'x-frame-options': 'deny', + 'x-github-media-type': 'github.v3; format=json', + 'x-github-request-id': 'E53B:4AD2:8F6A462:944B6F1:64681111', + 'x-ratelimit-limit': '5000', + 'x-ratelimit-remaining': '4989', + 'x-ratelimit-reset': '1684545298', + 'x-ratelimit-resource': 'graphql', + 'x-ratelimit-used': '11', + 'x-xss-protection': '0', + }, + request: { + query: `␊ + query getProjectCoreData($owner: String!, $number: Int!) {␊ + userOrOrganization: repositoryOwner(login: $owner) {␊ + ... on ProjectV2Owner {␊ + projectV2(number: $number) {␊ + ␊ + id␊ + title␊ + url␊ + databaseId␊ + fields(first: 50) {␊ + nodes {␊ + ... on ProjectV2FieldCommon {␊ + id␊ + dataType␊ + name␊ + }␊ + ... on ProjectV2SingleSelectField {␊ + options {␊ + id␊ + name␊ + }␊ + }␊ + ... on ProjectV2IterationField {␊ + configuration {␊ + iterations {␊ + title␊ + duration␊ + startDate␊ + }␊ + completedIterations {␊ + title␊ + duration␊ + startDate␊ + }␊ + duration␊ + startDay␊ + }␊ + }␊ + }␊ + }␊ + ␊ + }␊ + }␊ + }␊ + }␊ + `, + variables: { + number: 99999, + owner: 'github-project-fixtures', + }, + }, + response: { + data: { + userOrOrganization: { + projectV2: null, + }, + }, + errors: [ + { + locations: [ + { + column: 9, + line: 5, + }, + ], + message: 'Could not resolve to a ProjectV2 with the number 99999.', + path: [ + 'userOrOrganization', + 'projectV2', + ], + type: 'NOT_FOUND', + }, + ], + }, + message: `Request failed due to following response errors:␊ + - Could not resolve to a ProjectV2 with the number 99999.`, } ## api.items.add @@ -39,7 +161,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -59,7 +181,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -83,7 +205,7 @@ Generated by [AVA](https://avajs.dev). title: 'Draft Title', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'DRAFT_ISSUE', } @@ -107,7 +229,7 @@ Generated by [AVA](https://avajs.dev). title: 'Draft Title', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'DRAFT_ISSUE', } @@ -131,7 +253,7 @@ Generated by [AVA](https://avajs.dev). title: 'the hack?', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'DRAFT_ISSUE', } @@ -155,7 +277,7 @@ Generated by [AVA](https://avajs.dev). title: 'Draft Title', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'DRAFT_ISSUE', } @@ -167,7 +289,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -187,7 +309,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -199,7 +321,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -214,7 +336,7 @@ Generated by [AVA](https://avajs.dev). status: 'Done', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -226,7 +348,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -246,7 +368,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -258,7 +380,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'PR_1', @@ -279,7 +401,7 @@ Generated by [AVA](https://avajs.dev). title: 'Test', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'PULL_REQUEST', } @@ -291,7 +413,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -310,7 +432,7 @@ Generated by [AVA](https://avajs.dev). text: 'text', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -322,7 +444,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -338,7 +460,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -350,7 +472,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -365,7 +487,7 @@ Generated by [AVA](https://avajs.dev). text: 'Is "it"?', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -377,7 +499,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -393,7 +515,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -406,7 +528,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -433,7 +555,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -468,7 +590,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -495,7 +617,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -530,7 +652,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -557,7 +679,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -591,7 +713,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -611,7 +733,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -623,7 +745,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -643,7 +765,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: true, type: 'ISSUE', } @@ -655,7 +777,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -675,7 +797,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -687,7 +809,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -707,7 +829,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -727,7 +849,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -747,7 +869,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -771,7 +893,7 @@ Generated by [AVA](https://avajs.dev). title: 'Draft Item title', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'DRAFT_ISSUE', } @@ -796,7 +918,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -816,14 +938,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 1', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_2', @@ -843,7 +965,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 2', }, id: 'PVTI_2', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, ] @@ -857,7 +979,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -877,14 +999,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 1', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_2', @@ -904,7 +1026,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 2', }, id: 'PVTI_2', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, ] @@ -917,7 +1039,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_2', @@ -937,7 +1059,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 2', }, id: 'PVTI_2', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -961,7 +1083,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -976,7 +1098,7 @@ Generated by [AVA](https://avajs.dev). text: 'new text', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -989,7 +1111,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -1007,14 +1129,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 1', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_2', @@ -1032,7 +1154,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 2', }, id: 'PVTI_2', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, ] @@ -1048,7 +1170,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -1065,14 +1187,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 1', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_2', @@ -1089,7 +1211,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 2', }, id: 'PVTI_2', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, ], @@ -1104,7 +1226,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -1124,14 +1246,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 1', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_2', @@ -1151,14 +1273,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 2', }, id: 'PVTI_2', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_3', @@ -1178,14 +1300,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 3', }, id: 'PVTI_3', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_4', @@ -1205,14 +1327,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 4', }, id: 'PVTI_4', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_5', @@ -1232,14 +1354,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 5', }, id: 'PVTI_5', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_6', @@ -1259,14 +1381,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 6', }, id: 'PVTI_6', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_7', @@ -1286,14 +1408,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 7', }, id: 'PVTI_7', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_8', @@ -1313,14 +1435,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 8', }, id: 'PVTI_8', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_9', @@ -1340,14 +1462,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 9', }, id: 'PVTI_9', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_10', @@ -1367,14 +1489,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 10', }, id: 'PVTI_10', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_11', @@ -1394,14 +1516,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 11', }, id: 'PVTI_11', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_12', @@ -1421,14 +1543,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 12', }, id: 'PVTI_12', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_13', @@ -1448,14 +1570,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 13', }, id: 'PVTI_13', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_14', @@ -1475,14 +1597,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 14', }, id: 'PVTI_14', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_15', @@ -1502,14 +1624,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 15', }, id: 'PVTI_15', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_16', @@ -1529,14 +1651,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 16', }, id: 'PVTI_16', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_17', @@ -1556,14 +1678,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 17', }, id: 'PVTI_17', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_18', @@ -1583,14 +1705,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 18', }, id: 'PVTI_18', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_19', @@ -1610,14 +1732,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 19', }, id: 'PVTI_19', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_20', @@ -1637,14 +1759,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 20', }, id: 'PVTI_20', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_21', @@ -1664,14 +1786,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 21', }, id: 'PVTI_21', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_22', @@ -1691,14 +1813,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 22', }, id: 'PVTI_22', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_23', @@ -1718,14 +1840,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 23', }, id: 'PVTI_23', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_24', @@ -1745,14 +1867,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 24', }, id: 'PVTI_24', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_25', @@ -1772,14 +1894,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 25', }, id: 'PVTI_25', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_26', @@ -1799,14 +1921,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 26', }, id: 'PVTI_26', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_27', @@ -1826,14 +1948,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 27', }, id: 'PVTI_27', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_28', @@ -1853,14 +1975,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 28', }, id: 'PVTI_28', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_29', @@ -1880,14 +2002,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 29', }, id: 'PVTI_29', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_30', @@ -1907,14 +2029,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 30', }, id: 'PVTI_30', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_31', @@ -1934,14 +2056,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 31', }, id: 'PVTI_31', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_32', @@ -1961,14 +2083,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 32', }, id: 'PVTI_32', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_33', @@ -1988,14 +2110,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 33', }, id: 'PVTI_33', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_34', @@ -2015,14 +2137,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 34', }, id: 'PVTI_34', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_35', @@ -2042,14 +2164,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 35', }, id: 'PVTI_35', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_36', @@ -2069,14 +2191,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 36', }, id: 'PVTI_36', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_37', @@ -2096,14 +2218,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 37', }, id: 'PVTI_37', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_38', @@ -2123,14 +2245,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 38', }, id: 'PVTI_38', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_39', @@ -2150,14 +2272,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 39', }, id: 'PVTI_39', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_40', @@ -2177,14 +2299,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 40', }, id: 'PVTI_40', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_41', @@ -2204,14 +2326,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 41', }, id: 'PVTI_41', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_42', @@ -2231,14 +2353,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 42', }, id: 'PVTI_42', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_43', @@ -2258,14 +2380,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 43', }, id: 'PVTI_43', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_44', @@ -2285,14 +2407,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 44', }, id: 'PVTI_44', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_45', @@ -2312,14 +2434,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 45', }, id: 'PVTI_45', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_46', @@ -2339,14 +2461,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 46', }, id: 'PVTI_46', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_47', @@ -2366,14 +2488,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 47', }, id: 'PVTI_47', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_48', @@ -2393,14 +2515,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 48', }, id: 'PVTI_48', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_49', @@ -2420,14 +2542,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 49', }, id: 'PVTI_49', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_50', @@ -2447,14 +2569,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 50', }, id: 'PVTI_50', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_51', @@ -2474,14 +2596,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 51', }, id: 'PVTI_51', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_52', @@ -2501,14 +2623,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 52', }, id: 'PVTI_52', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_53', @@ -2528,14 +2650,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 53', }, id: 'PVTI_53', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_54', @@ -2555,14 +2677,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 54', }, id: 'PVTI_54', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_55', @@ -2582,14 +2704,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 55', }, id: 'PVTI_55', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_56', @@ -2609,14 +2731,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 56', }, id: 'PVTI_56', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_57', @@ -2636,14 +2758,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 57', }, id: 'PVTI_57', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_58', @@ -2663,14 +2785,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 58', }, id: 'PVTI_58', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_59', @@ -2690,14 +2812,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 59', }, id: 'PVTI_59', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_60', @@ -2717,14 +2839,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 60', }, id: 'PVTI_60', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_61', @@ -2744,14 +2866,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 61', }, id: 'PVTI_61', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_62', @@ -2771,14 +2893,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 62', }, id: 'PVTI_62', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_63', @@ -2798,14 +2920,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 63', }, id: 'PVTI_63', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_64', @@ -2825,14 +2947,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 64', }, id: 'PVTI_64', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_65', @@ -2852,14 +2974,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 65', }, id: 'PVTI_65', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_66', @@ -2879,14 +3001,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 66', }, id: 'PVTI_66', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_67', @@ -2906,14 +3028,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 67', }, id: 'PVTI_67', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_68', @@ -2933,14 +3055,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 68', }, id: 'PVTI_68', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_69', @@ -2960,14 +3082,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 69', }, id: 'PVTI_69', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_70', @@ -2987,14 +3109,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 70', }, id: 'PVTI_70', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_71', @@ -3014,14 +3136,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 71', }, id: 'PVTI_71', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_72', @@ -3041,14 +3163,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 72', }, id: 'PVTI_72', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_73', @@ -3068,14 +3190,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 73', }, id: 'PVTI_73', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_74', @@ -3095,14 +3217,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 74', }, id: 'PVTI_74', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_75', @@ -3122,14 +3244,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 75', }, id: 'PVTI_75', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_76', @@ -3149,14 +3271,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 76', }, id: 'PVTI_76', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_77', @@ -3176,14 +3298,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 77', }, id: 'PVTI_77', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_78', @@ -3203,14 +3325,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 78', }, id: 'PVTI_78', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_79', @@ -3230,14 +3352,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 79', }, id: 'PVTI_79', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_80', @@ -3257,14 +3379,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 80', }, id: 'PVTI_80', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_81', @@ -3284,14 +3406,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 81', }, id: 'PVTI_81', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_82', @@ -3311,14 +3433,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 82', }, id: 'PVTI_82', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_83', @@ -3338,14 +3460,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 83', }, id: 'PVTI_83', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_84', @@ -3365,14 +3487,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 84', }, id: 'PVTI_84', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_85', @@ -3392,14 +3514,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 85', }, id: 'PVTI_85', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_86', @@ -3419,14 +3541,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 86', }, id: 'PVTI_86', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_87', @@ -3446,14 +3568,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 87', }, id: 'PVTI_87', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_88', @@ -3473,14 +3595,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 88', }, id: 'PVTI_88', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_89', @@ -3500,14 +3622,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 89', }, id: 'PVTI_89', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_90', @@ -3527,14 +3649,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 90', }, id: 'PVTI_90', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_91', @@ -3554,14 +3676,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 91', }, id: 'PVTI_91', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_92', @@ -3581,14 +3703,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 92', }, id: 'PVTI_92', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_93', @@ -3608,14 +3730,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 93', }, id: 'PVTI_93', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_94', @@ -3635,14 +3757,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 94', }, id: 'PVTI_94', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_95', @@ -3662,14 +3784,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 95', }, id: 'PVTI_95', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_96', @@ -3689,14 +3811,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 96', }, id: 'PVTI_96', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_97', @@ -3716,14 +3838,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 97', }, id: 'PVTI_97', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_98', @@ -3743,14 +3865,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 98', }, id: 'PVTI_98', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_99', @@ -3770,14 +3892,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 99', }, id: 'PVTI_99', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_100', @@ -3797,14 +3919,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 100', }, id: 'PVTI_100', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_101', @@ -3824,14 +3946,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 101', }, id: 'PVTI_101', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_102', @@ -3851,14 +3973,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 102', }, id: 'PVTI_102', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_103', @@ -3878,14 +4000,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 103', }, id: 'PVTI_103', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_104', @@ -3905,14 +4027,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 104', }, id: 'PVTI_104', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_105', @@ -3932,14 +4054,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 105', }, id: 'PVTI_105', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_106', @@ -3959,14 +4081,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 106', }, id: 'PVTI_106', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_107', @@ -3986,14 +4108,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 107', }, id: 'PVTI_107', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_108', @@ -4013,14 +4135,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 108', }, id: 'PVTI_108', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_109', @@ -4040,14 +4162,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 109', }, id: 'PVTI_109', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_110', @@ -4067,14 +4189,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 110', }, id: 'PVTI_110', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_111', @@ -4094,14 +4216,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 111', }, id: 'PVTI_111', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_112', @@ -4121,14 +4243,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 112', }, id: 'PVTI_112', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_113', @@ -4148,14 +4270,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 113', }, id: 'PVTI_113', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_114', @@ -4175,14 +4297,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 114', }, id: 'PVTI_114', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_115', @@ -4202,14 +4324,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 115', }, id: 'PVTI_115', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_116', @@ -4229,14 +4351,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 116', }, id: 'PVTI_116', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_117', @@ -4256,14 +4378,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 117', }, id: 'PVTI_117', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_118', @@ -4283,14 +4405,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 118', }, id: 'PVTI_118', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_119', @@ -4310,14 +4432,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 119', }, id: 'PVTI_119', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_120', @@ -4337,14 +4459,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 120', }, id: 'PVTI_120', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_121', @@ -4364,14 +4486,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 121', }, id: 'PVTI_121', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_122', @@ -4391,14 +4513,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 122', }, id: 'PVTI_122', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_123', @@ -4418,14 +4540,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 123', }, id: 'PVTI_123', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_124', @@ -4445,14 +4567,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 124', }, id: 'PVTI_124', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_125', @@ -4472,14 +4594,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 125', }, id: 'PVTI_125', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_126', @@ -4499,14 +4621,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 126', }, id: 'PVTI_126', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_127', @@ -4526,14 +4648,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 127', }, id: 'PVTI_127', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_128', @@ -4553,14 +4675,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 128', }, id: 'PVTI_128', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_129', @@ -4580,14 +4702,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 129', }, id: 'PVTI_129', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_130', @@ -4607,14 +4729,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 130', }, id: 'PVTI_130', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_131', @@ -4634,14 +4756,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 131', }, id: 'PVTI_131', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_132', @@ -4661,14 +4783,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 132', }, id: 'PVTI_132', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_133', @@ -4688,14 +4810,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 133', }, id: 'PVTI_133', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_134', @@ -4715,14 +4837,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 134', }, id: 'PVTI_134', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_135', @@ -4742,14 +4864,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 135', }, id: 'PVTI_135', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_136', @@ -4769,14 +4891,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 136', }, id: 'PVTI_136', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_137', @@ -4796,14 +4918,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 137', }, id: 'PVTI_137', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_138', @@ -4823,14 +4945,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 138', }, id: 'PVTI_138', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_139', @@ -4850,14 +4972,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 139', }, id: 'PVTI_139', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_140', @@ -4877,14 +4999,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 140', }, id: 'PVTI_140', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_141', @@ -4904,14 +5026,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 141', }, id: 'PVTI_141', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_142', @@ -4931,14 +5053,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 142', }, id: 'PVTI_142', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_143', @@ -4958,14 +5080,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 143', }, id: 'PVTI_143', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_144', @@ -4985,14 +5107,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 144', }, id: 'PVTI_144', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_145', @@ -5012,14 +5134,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 145', }, id: 'PVTI_145', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_146', @@ -5039,14 +5161,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 146', }, id: 'PVTI_146', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_147', @@ -5066,14 +5188,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 147', }, id: 'PVTI_147', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_148', @@ -5093,14 +5215,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 148', }, id: 'PVTI_148', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_149', @@ -5120,14 +5242,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 149', }, id: 'PVTI_149', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_150', @@ -5147,14 +5269,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 150', }, id: 'PVTI_150', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_151', @@ -5174,14 +5296,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 151', }, id: 'PVTI_151', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_152', @@ -5201,14 +5323,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 152', }, id: 'PVTI_152', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_153', @@ -5228,14 +5350,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 153', }, id: 'PVTI_153', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_154', @@ -5255,14 +5377,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 154', }, id: 'PVTI_154', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_155', @@ -5282,14 +5404,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 155', }, id: 'PVTI_155', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_156', @@ -5309,14 +5431,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 156', }, id: 'PVTI_156', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_157', @@ -5336,14 +5458,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 157', }, id: 'PVTI_157', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_158', @@ -5363,14 +5485,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 158', }, id: 'PVTI_158', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_159', @@ -5390,14 +5512,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 159', }, id: 'PVTI_159', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_160', @@ -5417,14 +5539,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 160', }, id: 'PVTI_160', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_161', @@ -5444,14 +5566,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 161', }, id: 'PVTI_161', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_162', @@ -5471,14 +5593,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 162', }, id: 'PVTI_162', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_163', @@ -5498,14 +5620,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 163', }, id: 'PVTI_163', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_164', @@ -5525,14 +5647,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 164', }, id: 'PVTI_164', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_165', @@ -5552,14 +5674,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 165', }, id: 'PVTI_165', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_166', @@ -5579,14 +5701,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 166', }, id: 'PVTI_166', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_167', @@ -5606,14 +5728,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 167', }, id: 'PVTI_167', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_168', @@ -5633,14 +5755,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 168', }, id: 'PVTI_168', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_169', @@ -5660,14 +5782,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 169', }, id: 'PVTI_169', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_170', @@ -5687,14 +5809,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 170', }, id: 'PVTI_170', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_171', @@ -5714,14 +5836,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 171', }, id: 'PVTI_171', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_172', @@ -5741,14 +5863,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 172', }, id: 'PVTI_172', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_173', @@ -5768,14 +5890,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 173', }, id: 'PVTI_173', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_174', @@ -5795,14 +5917,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 174', }, id: 'PVTI_174', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_175', @@ -5822,14 +5944,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 175', }, id: 'PVTI_175', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_176', @@ -5849,14 +5971,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 176', }, id: 'PVTI_176', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_177', @@ -5876,14 +5998,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 177', }, id: 'PVTI_177', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_178', @@ -5903,14 +6025,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 178', }, id: 'PVTI_178', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_179', @@ -5930,14 +6052,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 179', }, id: 'PVTI_179', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_180', @@ -5957,14 +6079,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 180', }, id: 'PVTI_180', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_181', @@ -5984,14 +6106,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 181', }, id: 'PVTI_181', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_182', @@ -6011,14 +6133,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 182', }, id: 'PVTI_182', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_183', @@ -6038,14 +6160,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 183', }, id: 'PVTI_183', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_184', @@ -6065,14 +6187,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 184', }, id: 'PVTI_184', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_185', @@ -6092,14 +6214,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 185', }, id: 'PVTI_185', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_186', @@ -6119,14 +6241,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 186', }, id: 'PVTI_186', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_187', @@ -6146,14 +6268,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 187', }, id: 'PVTI_187', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_188', @@ -6173,14 +6295,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 188', }, id: 'PVTI_188', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_189', @@ -6200,14 +6322,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 189', }, id: 'PVTI_189', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_190', @@ -6227,14 +6349,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 190', }, id: 'PVTI_190', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_191', @@ -6254,14 +6376,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 191', }, id: 'PVTI_191', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_192', @@ -6281,14 +6403,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 192', }, id: 'PVTI_192', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_193', @@ -6308,14 +6430,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 193', }, id: 'PVTI_193', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_194', @@ -6335,14 +6457,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 194', }, id: 'PVTI_194', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_195', @@ -6362,14 +6484,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 195', }, id: 'PVTI_195', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_196', @@ -6389,14 +6511,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 196', }, id: 'PVTI_196', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_197', @@ -6416,14 +6538,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 197', }, id: 'PVTI_197', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_198', @@ -6443,14 +6565,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 198', }, id: 'PVTI_198', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_199', @@ -6470,14 +6592,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 199', }, id: 'PVTI_199', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_200', @@ -6497,14 +6619,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 200', }, id: 'PVTI_200', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_201', @@ -6524,7 +6646,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 201', }, id: 'PVTI_201', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, ] @@ -6538,7 +6660,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6554,14 +6676,14 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 1', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, { content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_2', @@ -6577,7 +6699,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue 2', }, id: 'PVTI_2', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, ] @@ -6590,7 +6712,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6622,7 +6744,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6642,7 +6764,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6660,7 +6782,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6680,7 +6802,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6704,7 +6826,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6719,7 +6841,7 @@ Generated by [AVA](https://avajs.dev). text: 'new text', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6739,7 +6861,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6754,7 +6876,7 @@ Generated by [AVA](https://avajs.dev). text: 'new text', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6772,7 +6894,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6788,7 +6910,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6800,7 +6922,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6815,7 +6937,7 @@ Generated by [AVA](https://avajs.dev). text: 'new text', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6833,7 +6955,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6849,7 +6971,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6867,7 +6989,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6883,7 +7005,7 @@ Generated by [AVA](https://avajs.dev). title: 'Issue', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6895,7 +7017,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6910,7 +7032,7 @@ Generated by [AVA](https://avajs.dev). 'My Text': 'new text', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6922,7 +7044,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6937,7 +7059,7 @@ Generated by [AVA](https://avajs.dev). status: 'In Progress', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6949,7 +7071,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6964,7 +7086,7 @@ Generated by [AVA](https://avajs.dev). singleSelect: null, }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -6976,7 +7098,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -6991,7 +7113,7 @@ Generated by [AVA](https://avajs.dev). text: null, }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -7003,7 +7125,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -7030,7 +7152,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -7087,7 +7209,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -7102,7 +7224,7 @@ Generated by [AVA](https://avajs.dev). singleSelect: 'One', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', }, } @@ -7115,7 +7237,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -7130,7 +7252,7 @@ Generated by [AVA](https://avajs.dev). text: 'new text', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -7150,7 +7272,7 @@ Generated by [AVA](https://avajs.dev). content: { assignees: [], closed: false, - closedAt: undefined, + closedAt: null, createdAt: '2022-02-02T12:00:00Z', databaseId: 1001, id: 'I_1', @@ -7165,7 +7287,7 @@ Generated by [AVA](https://avajs.dev). status: 'new text', }, id: 'PVTI_1', - isArchived: undefined, + isArchived: false, type: 'ISSUE', } @@ -7187,6 +7309,128 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - Error { - message: '[github-project] Cannot find project with number: 99999 and owner: github-project-fixtures', + GraphqlResponseError { + data: { + userOrOrganization: { + projectV2: null, + }, + }, + errors: [ + { + locations: [ + { + column: 9, + line: 5, + }, + ], + message: 'Could not resolve to a ProjectV2 with the number 99999.', + path: [ + 'userOrOrganization', + 'projectV2', + ], + type: 'NOT_FOUND', + }, + ], + headers: { + 'access-control-allow-origin': '*', + 'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset', + connection: 'close', + 'content-encoding': 'gzip', + 'content-security-policy': 'default-src \'none\'', + 'content-type': 'application/json; charset=utf-8', + date: 'Sat, 20 May 2023 00:26:01 GMT', + 'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin', + server: 'GitHub.com', + 'strict-transport-security': 'max-age=31536000; includeSubdomains; preload', + 'transfer-encoding': 'chunked', + vary: 'Accept-Encoding, Accept, X-Requested-With', + 'x-content-type-options': 'nosniff', + 'x-frame-options': 'deny', + 'x-github-media-type': 'github.v3; format=json', + 'x-github-request-id': 'E839:7581:96367AB:9ADE7CC:64681399', + 'x-ratelimit-limit': '5000', + 'x-ratelimit-remaining': '4496', + 'x-ratelimit-reset': '1684545298', + 'x-ratelimit-resource': 'graphql', + 'x-ratelimit-used': '504', + 'x-xss-protection': '0', + }, + request: { + query: `␊ + query getProjectCoreData($owner: String!, $number: Int!) {␊ + userOrOrganization: repositoryOwner(login: $owner) {␊ + ... on ProjectV2Owner {␊ + projectV2(number: $number) {␊ + ␊ + id␊ + title␊ + url␊ + databaseId␊ + fields(first: 50) {␊ + nodes {␊ + ... on ProjectV2FieldCommon {␊ + id␊ + dataType␊ + name␊ + }␊ + ... on ProjectV2SingleSelectField {␊ + options {␊ + id␊ + name␊ + }␊ + }␊ + ... on ProjectV2IterationField {␊ + configuration {␊ + iterations {␊ + title␊ + duration␊ + startDate␊ + }␊ + completedIterations {␊ + title␊ + duration␊ + startDate␊ + }␊ + duration␊ + startDay␊ + }␊ + }␊ + }␊ + }␊ + ␊ + }␊ + }␊ + }␊ + }␊ + `, + variables: { + number: 99999, + owner: 'github-project-fixtures', + }, + }, + response: { + data: { + userOrOrganization: { + projectV2: null, + }, + }, + errors: [ + { + locations: [ + { + column: 9, + line: 5, + }, + ], + message: 'Could not resolve to a ProjectV2 with the number 99999.', + path: [ + 'userOrOrganization', + 'projectV2', + ], + type: 'NOT_FOUND', + }, + ], + }, + message: `Request failed due to following response errors:␊ + - Could not resolve to a ProjectV2 with the number 99999.`, } diff --git a/test/snapshots/recorded.test.js.snap b/test/snapshots/recorded.test.js.snap index 778defea46dd579e59eee0a201c0d3d2a800a39e..b4f2206169426c93e44589691adb4ba96c2047e6 100644 GIT binary patch literal 32299 zcmZU)by!r-8#k;-cZcNC4J**>@EP^22C9MmHv~;I*N#oM_ z?Be(Lyw7#L{Bf?iXYcsjF=yt?4D$N&EV|B?uI_d&9xR?B_z&(;;YXM70hh8~$>_Af zAJ#32PM1v`jXj8d8s5?+eluFf{2uq--QRIa2)uIci7p+v1sV`aO`k6sO?(a^2Sm=17I1@x@0Mv@9XOu z<|`(~{#AFGXX}#{= zx`)U!s&xrR0i$+yBEvGjcz#`Intp!<51<^luc?l6ihXQMP0HjYY;gO>h3D5<7&T!Z z-MY>oCH0<8kK7{})-g)X+$kj(wx2`F0RagK9$&mrW<_9wx#Bj$tTpI7Si!%oG|-C( zk4QiBT}fm&3v7x(fq?^nM|G<+7pHoPJwOcwY9!w{jP(;)Txib1CT&Wy9?{{e$%gG#k*#}_wNl{72nkp zgf`ZQHDdaN`JSgDOr=P-m+2_i$ahxA_iUj+rHk;;OPup>@XRpPIIiC*u01-M{&hxw z8(#6yQ?KvSzj_o}6nKbxN*F6#@9?%x49n2?M&9X)`G(Y4k;DGs~hZNwfLp2%vx3qlQht{KGvWsl8q^e$^wcff^|?j zCZtCs9_kZziGyR^v#m3()12oJX5wEgqh7K2ML5t!mzxSJyf7={zW3MZWKulPU3Qmuu2!hV~_n-R!`-kQ;**N3E~6 zr`>72R42X{j4;^W=CMl_ZiU?m{e~maKJAb)cNJ~ynxP+~Aek4_8uq_<;X4%&K z&Ep~?%k>JE^PTO(E42*5w6&mw&OxS1CSBx%Cz-N~ln!N^+ZCD$v)_`5!G1E5JM)6` zWSqw=XP7vcm|j}uZ!<64s*?0sgWi{@o^PfI#$w~th!?#5)?k9&EHB^NYv_L;Gu2#7 zuw(po?PUS)ifa^uBV|6!O>(AK_Kz8B4KiNI~;lzFPmrBw93*>IhGjK;ila8Cwcu=Gg< zSDhtPACOCp=onHQ$$c%%+%*t+^CYH+^`}}^?YW%!Aj@sc`lu?9UHBR2W7+`CR{=zc zsX7t^e`J~v5+mj5ZcACM_scW34n2s7k57+DE-0`F8(otLUql3ch>4nmb_l_@Llvv>7iTe9oFp;Hm zEG-xR(!zFo7a3v3(S#A4H~OeZYBm3htATEuL8UkwnXKlS=Mf26u&zHov52=4>>~VG zV;CmRnXi&kiw#2kNe0<{8K$kZ1d)hTnSvpOY)x4hQcunwm}skl`x~CA(JW@!D$ikx zxRO!u*2!c2=@0%5doo7HFC`ul&h_kzML^1@4DBoJ$~e`VD-L{09_=r2s%xK)VSVgb zoXj>9x`kR^ZoR#uwGRk_OAPFUD-?ST{x-lu!!Jbg9IQuS4B=~74In8!@8OOW#Q9!kP@oy%||-qy7^ds&aRRT&qy2k{|@`; zv1Cn3y7Nci=q9AmB%|0vZ^ipusc`$NMDDJvLQV@(GufcRQOVJniKdsPufo6geVl=( zf{k%jN>Y4zCbOAA?=L#)>!y(4w%{v&zxELFKU);PqWHpQeba)oVN=X(re$fLo+9y( z=Ox^EZ%!wgwVvz8Yl(^FjZG%lkW66p9q%_;Cr2saf8^6{cpVzdF~>_KVA5dMO5Q<0 zBWO^g6GW~=K=X$0$8CF1jED7xCBE<=_WG@|fjLZpQ?cMoM(SvEjN-F)Lxag-#W8d7 zfY`858HUntd>S5bu7%s-k&56de4}jBYSD38ETa0yhNRlnumU70<55<;<$9CGS<2{p zK#RAmaFnmRvgAdrwMVV$;xgnW>b>=Tt{`YFL_z)ao{YOS!5--=e1WCq)*iCeG|5<1 zvED~!KSOy$keY&@RXp9|Y4XWm<2-R_P%zs$aEX$hI|ikgpjzYu2M+O;75^Y3EH!jA5*6wxc$y1?7P*-y6}G;Kd+ z723x6LI#^>)~dyHT~yvh;+1T*oYQy2y;6@Hp_MysF(vmqmPeNFjM;wwdZspZlTr3y zY}=@}NBLeEZQbc%y4BQtb?ck;Z8<3dX^^xVa#JfJZn-cVYl=5tLgli57A6C8hX5Wg zrDQ$t59JbVp(1Vj`1)$IdgzKudPCEN{vh`k$IWYgj8f^Rhcjk~F>V{A^@D}s)9QUY z=4BoMpOefA`9sI?^2x6{yBD>*?GiLn#^34@{g&dj6=!{neWNdroK;tLagf>!%0^b? zf!?Xh+~E8vbv6sJ6Z{|zb4+EIEf;n%mn{l7fo3lC$#Kbj_lQ;&W^tr=fg=YNJ_nf@ z(P3^0iG4aE_yH@10N?v2K(oa1{Tq4CZ7br5-ovNI4(W~T!u%BlUWAjsPdem$Cx0Cp z+?2jskN81bdVV5pK)g=VZnRciVzC|2b@eo3u%bW!*>ZAe7_&#T_44C<_lreleX+6L z!Iq{sSYn*lGbR05#o^Dcqqan#Cu_bq*>X0PIP-6UA3yqDHwBWSAKdY<0IqkZA&rP-aICAt-X(UTu=*8oVvc$F4uS>%ettk|t28EG$ z=c6lI^Wl8&g3HgxZz~MGSl|g_{oQc+E7Y`LXZu7&CXFytmcHvAauy7c49c8uiE5k^ z8VInTP(3)M=Jc^;DBsh(y}2-0IQA%fNKFke`|W=tXnRgOzc%I*qI=ePel_0Q_Lu7H zC?lcsc*-F2>ybrv<)9en!*k1ZFKVlRp(k^cMe#JqAqjsV-i*Jbi9_>})o06}&2UR_ zlY*@O&o%GP2F-f!^{*2$i95GG8P5%~oTpzL8!Hcr5sMc6cpwjt+zoRX;3UEI#3=G4C`$UmN7JMhLh`S#UkFHe>k}9A6@FT{o=3V z=Tji3`-T#cW^%S{_{Jt*q<2Gxe4F&@qkG#GfIr=A?S-*c)~cQ`<8;eq}iKm8|}?-)*n*jnH7ICUd!PCI)K8 zBoQ>djltDoj`qc2+hdGw@Dg60Z#{$B-Q;-*vj(2e@E=Wco-hxnc(OI`(>*uMpjWs) z8gu3E5NNku?};3-ixe~rwpzGx)xK|&0lD=!v4@<>_CML(UAD=@0Nx<@)_-5Lcoq|+ z?f-~)=Xx7=FR?_^wa^iMVM*Yw?QH$^x0;{JhVW^I&ZvwhaA zpSzM{GtWt&>;gNq!aPU0_Z!vrSjDEcravT7fd@d&RyG^a=4#>46Z&hyNzqpAr;p52 zh}%tEK}H>{rj4bq?Y?UQ@5#wRx=(t)LgI=q+-K+aw(&*=bRpfB;emQqv+>}XoHTHH zQY0|l%-xLlQm9XL>-kxW6rWMont56hxH&zkk4D;zjA8p}zxdv6uit_RK&ZK1&c{k> zZ1#zn(L$_H*bHu`#p}*m7w1rh-bbf;$|xAbb2kOEECu_Pf>HC>*6(Mrjkp-XE3O~2 z*RB-+*4ZqW0&e770?xT{<>-MCw(@;)bVUN!Q*3o|bXE0NTC3)1et$cK&;7oY^oepy zZ0>tO`gETX?$?x_H5X)u`R%Vy2#na3w##m7N(Cr;Z^z>JT3~7TyYqhK`&px_(mQD|D5pE0yW@0_Pd*d%(9|CDWc3H#f5S z?5?s+H@=J8^{Dy1>gok3w0om|bbD~XLY>=%@u}e5q9X{0LHb|-aOIhHbVR$iHS;JenR_Baw@v_ZLA;S-F7F%H;;s3 zBjxUg;Ga0Ft`MK_`m^u+Y~Oj{VktZ?r6| zp5ug2Uw`_2W!hvj*wtjyvM^bC5}@qYx5O9Qar?^(uh}gJX8qg4iIM7hTmH)GZK8;C zFJ--T)a;`Ur_|--%zcORNL0JY=62Go`ZiTSx3$7K^@b_HV35Vdpm(!lH+$Jr+wFT{ zgQ?z};Fh#`JesVSzO9|y34BF!JS`NA6z%Y63+g((4mk~6A=1dA4LX+iAbxvNn!eAH;4~S8~(Up3|cgr@A)D&;Dwj8pU7l zSafQqyiiHkZCC8|w(yoUc>S6&OyG7PaJK4=+HIYcYXr~Ug6Gw*mR(xC;ftF7TZ#US z+kqS@=%?EOt9X}YscdsPbAP3F0ZTVk!#Q&5df2r|a^;x0hEDQAZRw3{n0bXC>)s?^ zm&B|L$Es)o5V)pby1g$)ccvNG^mpbq!Mq}U>~C+Rk>mq`+lJ}e_5JI}C3`<4jeytL zUzwqsaJZvlCgvgKhNi7{r%*Lp-z=g6oZLC~e5gLav3T@)a6s<+)s>N6)fN4g`L%2E z@Kt>2)-dzHmi@IW^~QnJr!+Tg&4UL*%fSmb!uqnHPb`EjmH^_LQ4%XzF}w7OwHu<$ zw-?V$;x)Xqxef% z#7NmeR5paA+k9h?4O89bKl`xtJlQaSKp}i$0z^1 z;cM3S2>4AshJ3^K#JN{)IeT=wZZU8xXP2&dj_UgQvam_!0S4r4HM?^nW&QK0S@sU6 zgk`bkZfUu<`IAm_oIK8nM=rDMA1TD1Z^c%ETdvgIf2Q2@aB;o3Hn^F3UN5WgI&jBh zV^+>nCotrV`u0f<$vT9q{A!e0TGEe8&hu-ZXX=}qs?k%)+3S?%$a2wwjuRX;tmY@; zp`S29X5B?;EdCM_tz-}MYTkT)3v6D?IAuPj?>#-N_HP=EAU!VZxE}c3u+Vr}0Yo^4WFmE2uP-Lt@6H|d7+$i zb7Jyh9#$jI-1kEtp=|t2$t^@0B#dd|I(lg0!XsI@FZEJ^{-_OnXv$qypFrGsnPIc? z{qW|y?aFO$eZr2_In!{AbF&v!0k*C*PBFHRE-k*%>OCg>UCCC8U zpdR>pswr5LL{M)-c#4*x1vx9nBQ}z#ECz>cG6X4%d;22q#;gr*;*Hw%by%PUP0TWe z^9tR(2~7oaJegdU@Qa*>TRBuS*|I(samQ@zB9*v~RgB@T)Zz!UE=xZoxRk!VO;)PB z7a(uFE%f{~u^cRm58Hw=A7n~oU`cSYLRr3i->j{hZg1z+Il~M6RV6pQr%sQ9@BmtJ zJ|i@3Ks@(K2Kp+TE;qWEuO{olZA!r#~Xhlr=*RZG_|ELOQy$DcRKHk7DM@=q`oP$>?Jm4xJ~v^)Bo> zPp*q6JO-l9S)*-CZISfa4({)&&yg=2+}~H9*}?sy?g%U0vZH=1?pWLpTDM`YHJX~6D-?SVPZJuq(RLpd743&4vsH-w z?(6SysBWV*JUPf2BmM_l~ZP zu9)F>p&o(Qe;Q}SW|)9Pe2 z?S!J$z0jRfs7{sYa#Ux2IQkb^bms-yIuZX$TBMBvnpQ^B9|TYk(hNH%Lv3`?oi^ys zesre^8b@7Cw2RHBGBi%vyG|2Sr;kymIDxtgid{VsZ6X%^s6an5t^KM;j_Og^Ut6KD zPEVk)iu^!7h8{If+hH4_q_NQ|!tRt;N4t1_%0gSTL_e0$4>I&)S70SA#0CcqNCo}i zMn7UuPCc(iTePu7(}HMDQ#7jYC_ps55U-9$KODY?=gAs7oz~QlpthQm>)JGHd`)KZ z#ypu-r9n=owKX(Fy8+23>b1WYMh4>2PVT9GZ=PYYvnSD?Z84gW9zS7Gy=7sqEst8H=+?AeuAs|J%5JD-u_g3Hiv)rgM)8P-nEWXY*me^ zseNp1jk<$xdY-J2Q*3>WX7Mgwa-F-`428gMl!I?V-ftx*&AJ+cqFtWk6NOsY@sWXy z*ptWGXC=FTCJqf|MM_sH>H_Oy0t045%1}*Pqb_r&!Md21nG7q&z*^Z!sT(Z2!D=+^ zf})##NZmO2X1%!@KVjWIqseWWLer6GS_iGudg4$>(YFyzNZnl3=o zf@mAR(K>x8k+c4Eb5os5G-C>woelm-oB~I@Y1ru7=-iHJDw^915{>6bmRukRNJ`-P zR85sVPnLBRD_xcQg{NMy3m#w>hsWt2KmkZ&;!4$-05X2TBR~&m)Mip2rc3Oo@z9yE z0eLQyn*qj!qLxqI$E~yGi2`z|vV|FX-N0(Sf_Y8stBeUL%R2a?WO^@DdIj=`*j^DP zTZr$mwpM_QpYRBf0I;+f%{D`(A;y+GP9%VES9<37#>bPsd7(ASI-kS=PD2C~Rb(mc zHRgGbj~`&hbi*Ka(J|Jrn!h?T>>!&(5{53-TzQWxaU+vWYJ58g8Ab~BO0Vo z;=%aJ^z4RgeMvxBc@i~9#h0*yVW&eDSeBKPT!_eKZyV$$p}0t<8Ts_w-W|^<`ga4N zSj3BDe9)(YB>kW`hXW9oS|=y4|JjT0pl$&_#o{RNb@p>5Kv`MRL~2|HJc3Fh(g0!{ zk(B%`A^Vjga7#zLH<|2*LyS~^+UhJ2f6sVy13Ku^iu-h+7P8B?T2y5JhkLLAu#3O;q$ra zM_x(B=@m_rxqJo+<&z21!Q0dRj8R4qz{*46JI!6-nhP87FK8cT?^<+kz`ftK7@0EzuU{Q(a0+k8HZdJer6=y!C z%n)@*m0_PM-v%RKosx;oOjqd~Z~PO!cj_wQ9t3nqAJC;SM~?j3EF3k zgbL&vgg<$aJ0sFNZxyjBkUFW2J5Ck>5C}y;q4PQr{S{$nwgA2pyfPT#7u1XhvXw31 zV@d59=`Fg7kZzX&$!OLca=)L*0GTmLR)_;197^B(Q1T;1KJ4}uEJJB~NJJKjR~CxM zht6X|>Xu|O*g|P8F@*pXAJZoz;MAM%vJAtlAQ{gGeC7L0LaS0acVa|pken-nQ2dBy_qNbRBN>wKAuDZL6}XR{f8#UDIzt9q zmYjiq;hNCuhd3lC!ag<&9@5mnwf^BFlDyW^tm|%o*OC3@?D2MwL=W(}&MTYhguJpi zanpg4r)r{avnV*N65-+|1K&Y?=plYj@Op^-X}1Z>#v9IjE=~xR#_~saz21N-V>coO zQux7>mW+F~ECH!cUd`0y#ylXuLlF!^978jtfkdRy0q}5t$h?i@{(azJoG@HgmiH%@ zVfQRxh8z?cYI5;|KIUlW0g6i(Jd{wA`QXcSC z=)=jyx7Li6!X={mEBMPhCnEJ7)l_V_3Ipe=X(IA3g)U|7();^xq4nR%NMcfV!c$9{ zfn#RgPy%m~RT()*@DPb^713k|q5ztqfLTHHs!hl)a*qr&&nM}E4Ro)fvOT1ER73N3 zzQ;Q+vM7SuF80t+Xr1TpY$r`bW0;r2Yn)DMB57Q2VyGD<@V79rsvCn)I|37G_De zyffO*vZXthNWi2>{9oS85moy?9m$o3aJ5Zg2ncju5t45u8?(fr<4N^5ARajvaW@-~ z83NWnene`JyE6&J71Fy?%zel6{vxL1J$#|NNi?Kn!LuI@q zT>!w|D(1Ma00TRJ)NWNHOwiMw$bRA|Jje6BmGx%77zCjZe{1LVr0I zPQ$s;#JMi3bFxI6O$@rk^^S+mb3-^SuufLU5>R8{Temk>1P`{?*^)RvCDP}YcX)(k zP`K-60e7QTZD!o0=76KBnlxcM;ZC~%&?PQ?V=VIxouu}|vf+}JIC1bmno=Le&JQd< zSnoZ6OLV$H44n5sk&@Fg2QIEX@LjD>-S6qIpdFLpS6|}9)d#lK)HK!F@zZ}g0$q~R zQ`W`H-4?OEV3uPppm{$@7f~R+D>+HLM_e`~E&HlKJW?jYK3a>got1$cssGDcGr~KR zJw!6BFsv>l6!8W+Zvjz;06Z7P(!+4Q(^e64?W@mTzRec5iS(XbL;P-MXczE%x}F6t zAg20z((OIpUL!B0*3Jp0MiT$>4zr9RClPd2(Dh*ATxCo|=97w0(7Tbl#Mv~&c^MDz zJy$b&EYGcMRSWl$ACOk)<3K1UkVWZ`GO@uBB~UX=;Adfc0ykRCc7zGk>}z~f!b2=A zs{6DuI^ExeHUt1RRK!cv%dyKB)=6=viUTF`YNj%)GaqW9Za z>c8{9y!|8TU`A6Bd|O<;ow(l2YlzbJD;U%+SP;&-KCODHAnp9$1Re7-DZwffaRxPW zhaiUNaw@TH+Y#;1c@s#I8-i2&-Z3dqqx({OfL^ulRcR+cM(OJz$jm{qLKw)g7*t0a z%mFdOmfYtC793(~P*ASfj=@=0t>clw5qMn|eLtDzsF2WK-gsQRzeu`2K!vmR6#+uA z>EbEyj;Rm56atwuzoed{&U80kvgb=7hUs*xl=}F1H%!^qV=j6sdl(e1g4Yv65eZN; zama-QzWxe&TD4w99O+VW5WM*LU>E2a6=$G5VDhZbCcTwHG@v+}GJ|*ZWg_w+=_nx? zZFHUl@A`N$GJ^uim7u;to6Q-VkLP{7im+^tZYAI8lx0sBTop}5f+Klg4-b^(`lyh` z-QJfGlEL4%xQ=XGcO#-iU@}6IgDLQ*M;(-}J4Atlngi9hrrP8zs09bsw`;*wtY6-v zk*Og95+PnHa=P6FACUnZ`52$rFjgux`nFj%K69<}&a+PQmopAqB*#q}4ZLU1=j(*v z#Vj?#Clv-%fhO7`S;7u1v~4y7-u`Qdwf52u?K!1vNpQ*_+24RfqyvR6v;5|J?3T@gM>i@>lUSUHt@VDRuK&CtMW>ZpLwa#AoG8D&qhwa zcYOPv5ZNf0DYV-Ee-{YH5<=_!iO6{htNM47?D#nVRvKLI_iG5ecC|Jsh7N*UL)4TJ zhm0cA#U~<#p%$p?WvEvYsXJPj{lQ`n@^Jtz(0I}`-t=u`_$}LT@|S9O*KQ*oDq){BdsRdIAq{SaW`!ScYo*E z5arD0UbFC^ZT--P`c9!kGG`K3*|Fz!)%BdNx5>n6n{x?TewN5AJ@#rtZ z6n&M2k$n4)Co(5_R1@_zh?2)IwySt2@~DREYlw{VIE)y#N20b&jBCdq=BdZ{+jkrZ z>_+R`%T+|av3I^mUawZpsd-Z+RMya(*EGai_IJiGiF)wS+WKUDU52BmgS5SZlT-!H z^GW-$^;*G`+CK;uwc+C3A|h0ab=9as+ob-uszQB(!?H==X&|t@S?u#9j5pA3Ol&x8 z#>0$K!+!i^G;C@zA6dNEB%f0!DmIpn{Cc2PQWr&UWu7*$4Lbesu$D2_-wErD84bD1 zNMXOb?vCTAw<$dL<*XIG1FF^CWRz1Un0Ckh)3|Jg+&R)81&ZKf9m>o++6;|`-FUL2 z!WSxqAm>HPTLR^)hDfW$1C`!`CVf>`?P6z(} zP+{3^3>xdVN`;cTG3kE*n?66R?XS&3ITlK9T-&%Cb!U9(`(uY$D|B!OPQHseIMzs` zgCiI{QoI|34vyff*&JJq}M*FwAY*a9s zH0}QL191Ml?0UB6&a$v>NuBteA6jQgC_nV>{Fp*%+Zz3spLzST>$JPT%?%az@2cG~ z;L7FH2Hu4V>#`aJt@NgbHx zjv@FI>wh*7L&askI_{tiU1s0;fyzOG`N&L*>A(Dn)H?Y7OK+%<S~1sCCvJ_6kCsXL zZeFi>G&b@8vk%Gy<{r>Tje0v77QIX#RX{i03JzN8`0MTGPTo z%0$3G^72u0>rxX+Qxg#iUUQ(Ty;dGBAoya;=B%qQ8Ubz`GPS921Ka=|~mGat5RcCY-@v~me(VL*`m_<+; zUp7*rBhru3l&4{j{+TFV=f83x&U%?{!h09b2)+Nx0o&nn3?(#%7P>|W{jNgiFkB@E zrTwnjNKit$#{YzBP(o-!0Vs!{dDUn)!c_|XLlln6`wO3cj7R@tj37iQC#(`erM<}3 zf$FpqomXa7R0#>@pyMS6(|0QpnMRkG!mE*gIXG27727%ljh$pE`+wTIQNixLi#rO@ z9OE5~2!51y{{KOjwEpnM4ePkM;2TK)UlOW85_IXB2fqiGI1;QyxUm-B2f^P9Gz61$ zXa4>&*0phKSSNoWUbj-l{z|s|XI$HtE7*&Jen75NRM9{PE?tn)RQUJqq|q-)3VezX z2K^P{bay;cspsREq~uYDhT$b=@6_b*itzFrcu94LIFH&r(mPFZ2m0UsV3dc4eQpdD z{G8|T_4>6IG>3S`QbvE}Xb|L}Q}n3?7q|}Orqjas0Ho}7!}MBQb|XWG6cx%dq`%4|1jy19ZV&pN^_3^TLq#6}>HW$i2e}_>R!X4fE zDI4SkbSQyqs$L%(Hcn6dY6P1D51RAH zPZ%%F4X+~ZYqUHMAu}N_n}?BN@%nwhU|c?bBDQf3ef~!(o!_|*o@CH_^_J!XUtTF$ zd2}k4{&16d$;{`XRh&%ojUVt*BsPviB6PA_uk{P+BZvw%rlTX;giH4>bt;Na#VDQ) zri|Mv%-=~Rp-=veU*P46g33K*2#4UJW^NgOZgOHVkAe!v+iX706$vwd5>?1@)F-?5 zJyT{%n_q+V)F+DjT3w$>M|U}-m-FW8Cl{kWg-u066394)G21FJx?D-{is_TUcENk& zp@JnZ#=(G9>U2liB!t~N;pk#O?nGR%k!Ck_dKZ0eagQMjrUDS>yBkH316`6%Elkky z`M4VAs@G1NzbHbCf_rO>T4!5j+=C^Tpwp5{gC$7%8LsH!hk1Aq#oKK`k3WEyqq)Rs zWJhgahE@gka=u)#xMChP6}+)$++kMYdw^yfcj8~!9AQ=;!iTKciazNbPmzDYP@|1L zpEB1}apHZ6Op2RS(O>wosvvOG$*}X2!|&+@woKRoHYlY(&jG!y9u~&mT!?Lc zhq}0<*8PH^^8x$ocEca^O~Pb>i~QtbHpBM(9@ECfHWC1hyC%w6eljX(sqZtvaIOc#R}o`h8d2;VNqFJ`8Ol z?8mFXGjDv;y2RpXg>C>s@z(_Qn!#hGjR}xLgI+%&XdNP5zQ`8!)(tjvU!e*U=a6i= zDO7M)b^HjhD$d{KhEQ;zc>m$K%7=tv`{xmOzkzi02ZTI+hV|MH?$bsPHLSCFOg}Hq zPp^kGY8a`=&Ae2X(%LtC=@MGpQb#^m(`nJ9%T!U-}VZA_)S%m9@{Qa z1LXGBq9CIUqH==Gndy`xjUa+60y?##+)8Aq&DChr2CU0_ObXTavId_(W$7cP!@jGK z+G*iui-9mg=Wd{~RuQQ%QHh|9GoFYXSlwpmLKW3uJg4EN`xme#dYg{^`yp*4$j}W0 zn`?#2GPOTemI$-raRvlP>$@b$^LcdWq&sjON$Qms*m0-vzs(Y-h6wG2;y1Fb`Xq$8 zNoC)20Fbs=(Ks*5K7v(mKV?x4Bk+$&*!I@w%XE#j2nd(EfM~$tr1i@;Sb$xJxOlVG zy2^Y$s!mfqvly`MG&L}Zcns10OO*xWQ!_QX_@E1q#}F|x`qw)$-p^S7$YcU%{5 zC@#|ZCf(EE;VSc=y_x!l$tb=PG!m@()R9-yPacrb`3f^_z5^OYE4+OdEjz7uOnCuj zpA<=ipG!p9s?7F&p;X8*1MTTFW|X%db?UwT;e9ofwt`7g)8PUSM+zU2U4R8ASDr@; zg<0TftYGOJQ9%uQj+5B)`9A^hS6p#5<7=4RNsE8rtW*|d4sASa%!t08_Q;aL5XSFy zEp3VWZdSfQ1Z0l0xwn0PYek&DQ+^KC_S6$l7_0Fh^oe-)aXM<>BR#;X{26Nc*mMEy z*)(RnY`+T9eH-&Cgcb$kY2Obqu>9B7*X7s*{>~q_>7MmbqV@#YnIKvL${zrrJ>td; z^qwcVsv9k_f}}=abn<3ck3@8eLg*8(p5rm*&Itn9L+O(h;$;#V=;^QHRknQGIkE`( zsj#$4=2ixn`4DDEr5|i)BcL(k72C95)??!=)IH@%6~Jj6c<=!vqt%;o`+jjYy^RIm zz_MoU!+tAVCV?Yw#qtedAQx(XIeH0#Q8w%t9p?)!w`BsVR+7{&NhBXWRrTngE$zgU zh_Q+l)!0Plf(Kb3$`*_RtrGKJUV%~%L3?zKOw16BArg@)#z59<%n6UTEQD=Uj9y&0 z{uzneMN;wCG&5HGVk;Q)nv_tXU&pULw@XIiA1Hd2b{Zk%M|w(?3PbncvPPT8ui)4f z$`f;Ln9pYPp`n~ocN6ENdnnvQSj}4YDG$t&P=ASqiFN5QQ^@4wtU-FHEPBU>>&#M$ zhRW_8@o4DWEL1iz@|-cvmB}SO5W5R6i#FnXDx}`^+;kIJ4%S2;SCJ7fef%VnC~B7< zcloru01sF;gtt0K3Sbk|u~b ztd#U3nrjjn0jE)^PiSPC-wdMT3!TG+%A!w#zPo}uo;*|^rb?{B=Q;%YzZUf^9S3Db zuKG}uRukGDa6PI3a<^o!Jp_nHf;E{T0d22ecZuej^}2y5U=YmY<%j7Lc>XsmlPk~E zNR_Qb1(z5{DrlgIy~jyx`S^$-MqTul@fOKC%a}4tK4gO#l*zN^^VP-THuM{An__9l zG!e)dH5gH^5WNPSxw-J=HgfHaZzNUay|2kGA z8zrKs#4d=llkUQ+T?}c4N9vwAejl>+Y|OBco(i=EOJj39{!nopl{!=L9&JgM9^b&5SeAD!1hUmbg*IE+R4y-;rEcJQ7=$Nhhi7 zl43bBGAy@c2d-3M8Iaw6k?#rmg%dglfyxH8!z^*BEtr!O7`T!YC_LIFcG?mZK$#tD zK6511w;&p|RzYz1H5uTPrZEG(#sB6ki&<`vc#(UTn89E8V9s9>7*C@LX*|8aJIJ}#<&{GpSpX< z@~rA7Y^Of&^V?|`rPTm3*#&bGc0FPUTYBtUItt2sx$1L4CPK^SM!p|^Lg+X|2dMuB zj^zS2Z$=hP!Dv+8B#ScElEUPtVDz@3PaJ<8>q&Io5bO$LY`Z;l8Nh4YgUZqkx@%-V z{**IL&RTTIG=Qs0yky4`#CGQI(QQr*cRL+$29 z$u>Ob>XiwjP6>TN|LgcQs}0T`+b~r*pB7G*0c?&FDvLfSej^c@a(2$!g%`9LVl)+# zqT;2#S)B^juoTee--WJ;bMN=HmV?Ys5jX0TNzv7p|TAhV!J)kns9@G7j;7gvEV^f$ULBz zaowjzDX{N5+v-K{F$3p1d&ZA*!ArXuWz>v{4gO(rT;;n{wTI_l_i@`uqt6%|2F={Y z*MklE1H@IzZApP_mAIF#G^tFk>5Gxv(OnPcloG;0nE4o=%qPwuuyWFqNqML9L!i%Xxw$BBqUxB-KStqMM!CUU z7W_Yyrkcnub_6C@l%nOrEa?W8sdTP+R!Am8{ zEcC$Iy)3ISs3j2k4uzFu3~R=4;i@v~$P6ccncIv$^hsCG@#7j1-u_|wYFE2fMxx>=E zy`MbySMF%GW&!YWKI?Y3aF>7E7FJZ@LcBW49MnYiIGQxG(&uKIlC0`kh`kRygD9Nkcp zDu0nS53biy`&=$4vv<`eJwTW@QX7+Kh>D_W2?yYn2OboK?EMf-)pnD&SF~W5SQKVz zJAcL$^5&wz zBOQGI8^GjfBK*cMnC)!{Wl{8tVLi|uC+dCNUZYH-_CrcW`RkZ+-o4_V%-5B~DY~dt zRs1&3=gvYs#e3LRR5455s4KnS!J40H(i6FZ!t7#0C8D3Xs@dv6zhKN*=}2V_eul~h zl3A&_=mmg8VG!=*eAK!MwU9%-lFit>v2%2AZ)jmyQ!(4ZuU3JN2e^+KHOp-ofoX08 zhmYt!`V|KKPy_ABH)h1QM|Zto=%842U6N=e`3)pWJHX@-A@FBP-nQ3Nv%QL8eEaUq z$S~w9Ze!P~&s?PaJ5SnRr3T`zQe_V57g>^0mSi!uR2MRUNnP$VZJrqY%^>fo(AjC& z+$dCbU^-IXOz#=JTAL@h%_O(qQg3buyA6t3Sbf~~2KDj1>h1xPFdzNwO9$;?HD>s? zGqn0ktUcnD9A@|pq;hn9C^X&`@Q7D5ko*F{K3N?Br;-Tw>i#ram=t8|3^*+YYsx{e ztpq)nu}5zD+(05QE6U^*Z1PpI3xwe0Xc(L{y2BXU>if!r3hL5xtjCi7P;E2vkHm+1 zmBbWD+&84rf2KYgY$9X8ngf12Em|aG@aSWSOwH~lp-HRmLCHvd?hn+op`sF@&s4zg znsAN3c-_w$42Q~!M>K{r<3F0r!IQE8%L7g$!GoL-&&5YKpl_gPoS#6{+3>y7xaLZ2 z9&^J@WGZ-24YIz%oxx^GHh}Y3kae{=ddVjo-VBdXZzx=+v@Vl>fQgy~m&qBT@cf&T zw+{iF_t>iNX%4CX%)#dBfmeRvsDpKoms-bjg#6aBGKbt88O(ml6ugNPYRmw0z~!`< z8HK6nU8`Vmm)hlB&FmY5Uvn5_fYjS=#Dj4=G+Q7?!ZW4KQH!Ll#%FyLxx5_+TuqOT zF&$8OQ_?o#J^Vof(WQAR-w^F*AReC^#$a68V|N?-EKStAGPIq)%Lt(`@u*MkfS+x( zGiCdaW*=!^o8X+{x37IAc0nh!As-vCHlUzPyfq*6S+e5mc6HibT?21`cokSv6f!qV zeGSB+$$Q!5lH^h+J!{(s8j9r4=jXI zhJ$iP&Zi+;IDV90f>iy2ZbS>7Ief*fUgsaJ`bL3M)6F&d#0kT zyD5?g*7Su)t$6LUE3g+TnbyMQ_@T0IBJE+qgl*(=FkPpd1On?JeA6n*0!IRWo5XE5 z_YJ>yc-NJfI0r+f-Tge1i3s8f5=wc~8k9F}vb5V@>#_(zz~=Iy4Na)5OQg2UROT1n z8B5&cx44bot3DcJ?)NL=5lp_X&a6nOAvn%I3>OM1l}9f?ncizY=;Kqb_{#hKKN)u) z;x=Nf`gD?sU~RkN3mv*E84+JO4$?ub zdiYy`G77=#V45%ZQV<{atU(>9Y$tU(Nq4wZ#828%d%$XP{C1;aACaHpMKahihf&#* zgLv^idCeo=dq9KQC{T$DKB7Xb%;^6r^ z)MZX4cyRv>$XT{A!=zp2DMD<=MTC!8nMK3cFC#H z1h*?cWX_|q;d0sSDv$V*rf;xGSL`S#^=sgq5=xvR@yI(Cn|ABp$R2)*32xp3R` zL(6S!8{*0ymEU&q!WvHpXInWNVfAX^9yO{7I4$9S$MZ0ont$qw8PDfab5`F~PQ9}r z0LNb~a5>01c=}`@rDlhBI_F=r7ZMk;)jm@h>z)%9yXpXZJuLp&MIS-0oFgFh^l&-P z2t@R&;33{OOtlsm3vSO3Fr4G~qnXQfWEl%D4^}a9z*xvNO+^YiZWkGfQIUid|VF)G7V6UoKGb^Pfp9r>eG) zd`SR5Kxcpk^fFSUDVtAWKVQ3|#)8ED72ENm-ItC1+9t%bG=K7OEaSr*3gT#S%y2u* z79U5O`{niQbHk6MJtof`D*dilRJ`~?*D6%ru4}8FZ;rh(+6otPil%x0snW76Dl@k| zy#vh0;sRZ7Wj(k-k@l2@Gd>_l_lXp+#S4Vt9zK$o;-A) zrO`=nd#PI(CNUquG8jp?BLnQf3jh7QF~#yyb81(U9&U)xjDJ@38 z$L8nHHoW9FLPp2na%SznawXqcQJZmh`_6HESCpY?lNikq-9#Cd<`18VWt6s%{WQ%W zFLDu1hu)esLJx;yR@FpH+Q|1qXQKuMo6q`{yC!@kaHBW~pWEM%z0L*(8+pXNQvk!6 zKH}hQVd!y#D%oj%woM1VJ_y4cGPP)g%EtkpqJX=-$@(HA#WBvNS^fy%Ua#B+lt%JmfX zI&jrq#qC)OA6sjezEaj@y!X|TIjQW+wo_co+*4P%cOqdrijPJoflm{kwMPT{9?tQ< zQq-X79R8@3H8AV_tzeg|&qY*UL7pi%8$im_C8S8CMJtyj}KtoVjL55F*&uhy8~$bjM4A8~MhcFui3BMf}`z>^xq zIqOZlA}VP)+Qz{|3moW{vvsasGTx~a9TwayL^qAQpBC$KJ?D~O!-->hzfFbmcu?wg zyc=DX1m%5YqrVbE+!>u!$^y=>6x&0rc!-~8DG>4$p)dhdrhR)&uJCWG3nEI8_R+Jz z&WHlrmH?c6Pyub04M-AsEpcnxZ^=DiT-v!yDTa>v`8fCqu%-73f2MBCO8-1TJybps zy;aXOCoIkh2H}bOtd*4bG|f^1rC9#zrHHsH^-$oa1|%e=fVUeHRNJZoA@acKRSCB( zuXFPnACBnvh+MBAw*2UO`oD510NZDBcR$I--Gs}rNBkWN8H~!m z;~PeBQ$uTs4)i@wv7LXeYZO>_=UEbpf@w0w%qWx^IQ;-)wq8khK2>6+X$3x1RJkcR z11HHh3C4T(&(QXA05>M%=vU78kVBRD-kDwejRg(l!e*sfm_GKN&Mp6$6Q8DBN;o4n zu*&g7v_f6=hMEOr8#pmEw>6LL2TniSzHB)P*otOy4KZZ`7q!!pzOg&8Q}DT8aTIU`0`ZAC%TOp)*haw)w`EKaJDFHPBn5+;jBP6L?v5Rp5*2j;+`0l_Gr>yXc?k z%x?gPS8eU-?dE8&EW&xw%|_ALq@)Go+gNe7W>YCS3mm!5X0umG8w;Nox^X`HtDP|_ zlfFH=%@%k+t1fE@_2-*4h+m-M;b&8>xVUHOT0gl|Cah^muH zPK=Sl^)glFd6Yih`}{>c8h83=?!iFd1R)wlmDhWwt$YqR|8PfTe#Zev^pxf_pOx5r zMP~bfw=Tdf`?p>#h*;_Q@ZG_1hZ~L7P9dE~4lA;!Mv8j2MNQVw7cRDf-h`Z@GKvs( z2|vY6)qZ>WqKqZKT7`{Cgb>T!9&57mmM)lapQHwinQ(EmzvJUB4&ZO*zh;i^bb7?D zM3_&``1$-+$a<1Rqp)Mv@X{Z+f(cPG@cnye&e1K?uma0^XG+1%Z-mP&o(%p?L2jWx zZDTanW?9ipsZmAkka_@iM+PnnXIZCQmk|Fc2)pcuADV-?Wo}ep^U#cFb@XrZnMR&1 zbD#dPu5>%{B;(NZ;L*VP7c>X_1BTI9wc+^Oc)|E&`iUmFk1gsKF)cpP}aKirD3lC_c&av3o%gOgzGMs)bc5vYdF-sL86 zd2)#ctQdP{L*iB_()Z$f(c5U>S?H|9EcvXJbqa2UnkNQr|8_tkts61kCeF#7%Gq&0 zQ0TS+4`I%$-{}?sK?$7d)n^>A(D|F6N(~oM?@@AA$yAkB?f7-j_^`R=F5&F*tw@K z*5(0v2t9@#xubo0StrnL>?{^xU!lnkEQJBZhM?U&Jyid7rC4QKC5g+BN9VHlr&Mvm zb&eMVs?<2PAXuPmbUpZM)iQ%yCU@|Dqk95Zr67Z<$ZZalag|0z368}becq@9y>mXF zP}p>Wo6yEBhAY!MOCdr^u_~o()5e~85L}8Kv`IypwyHZAi*Rle_vCfqMzlROPcTjR+$OhBDo%iqccn*+M#~2K2021nSJDDMa2Ll@ zC+x)saIu!o49!{2$#zv>xzTuZE;=9m)%|He|5k}l2m}WcsuHavgD|0}5S%RanG@B* z;!IDJE+{)InwjFNx_P@1pI9RZR1rL#Jd(V?PmW#r+j!@STPE$m&YpyFQ3B$Q0GxLH z(z@771-?Uj1^t=>&bDjdSb5mAzs9 z=1dIg+G@@!9Ln;y&r7cF*~hP{WjbX#_H1w^AujEb8QWQn8d`HyKC{Br=BI9?$JvOe zE-RZUAI7|LoZh*`^<-9R_Tenmtc>+yne2${SUQ1H$V~{&xXwl#|6Pqjns>ik*B{Ha z#Z$-oB#6e-O0-o_6e=^Isn7>#pESfLL@Wds-MuEuoq=XS`=K4so@qY)auexxj?F70 z=YZv?Tu^mZH&bj>>}Oxv35}PFH|I5s+jiVga?5P7T9xJ2N6Vuv(d6g@E7=9JM?D)H zNxPKSN6+j*#A%HK)5AxDW#fD!qS+R9mZCqzZ8>g;yJhB=W8KhA30l?deyYqoP2=CH zmXUL^hE}Pp@dEKX2|@4o8^53r(V$t)*$cC()|37I=4<_#PG(L$ZsJLhv#84m_Umln zdy$K>Jypx@bFxcD{GsX3VZpMozdH8(Ot|zC{1T9WlM~T|8M%@A@$`I4R#_c%Hu@S+ z@q6fIC%J`j>mI#m8xXJ@DY)$V#dVRF<{?1U%87GA=uz*{Roy07gaqX@Lg^j1Frd{f zbfO}zwmNOYH`b<6O-;MmKNhQIz-!1I$L+!eVSMVWGRM^=;Qa}a55Wl<&AGpQGq}PU zw;0%-z!(Kg1`uaWLa`#~cX_IOsY+4tSKw^$>+3hxnJfJ%2UNLn5-Ya|5V|f{kZi2) zi)f+GeyVe?y!-u{)9oNh5HbiWiXCy9<-y#Jmdej~gV{T?@Y!p#;o>+6PI1Ce6B~{Z z=x}oDJnQ6@{-Jhb6KNZc;Wi#hbG(A_Rq^==xOjKLr;bV7U~%=&eM8AUbplCuTru83xMlK|V=I7)R7R(v!(@K>CC2+DT!MoD2TO>1spBNf zZxSLbQ~BV`@XPDW(`i9_;Lladf^)Lqa;y+vWQm%HvYBe5y2J=oC%-kvw+NsCeN41V zD@)zbOpgTmEgj?v(6uNLK1Ft8O|Lg-GQ-?BAB248aYFB+&!Sm@{;1XmWR96zKxfBs zgVrq*SB^DA&&llh>Baw5c@_1@4p-}vwjmp8lc_AP7`7PX0OgBji-kpw#?*)Hvr_dm zyZ6%IBqnYVP)uE;q4g0o1wi8L6I4HDx+~luKv=rc14lz-V|=5d$9}AgkUvqqpeS;C z8R*p#gWXl#O=%lKZQ>NX$=m_AiNnY4Rn^&z#mOyP*uvB3DtvbL48Z9av0c&5%XzB(<37LYldr0x0Eo?qKB=G}-iaQpn;2hRhs!30g~%w`LXXU4T)mb+S;qnquIZ5Ik7 zt_=|+C-(G2*5bEm#3^x#72X$KP@D?rUh9$OV~VNn;Mq#JqV_lHtozyvPnp7JQe&wP z_i|;q*o~8xx017dm2bKFr1Or3eUH<$os%#OGZ7WUj)qC0wzip3v`l)!i{HN$dla&%?lyF~- zaN6JJs_{cU;Iz~cSr+Fm8r8E3^Zph7)60Lb?=^ni^v=bVJ9B~nW>fS2CH_<7KiIb#c1Rbkb8*$q zJ1=H{4}d1&KfV43?XMXdBX_3wE|GM}Zbh3FToatqBE0BL(U8LBc{LdEm#vEAKuZ6) zx?$ddvnx}j&BY}{q1e?6%t6WDY}r=f-c>NGhiR)n=N6p}C-r|WUbFQIr)<$cfiHML z@W!QL@3p+#{kB5|S3v<1IkA_`T)N0buYHx8#NT|3>i8fr^@IJPZU*lvC_*BbW!zF} z^#OCtSu^dJBnM3gMl;j5x9ZN6i9ab$nPL|q6V3Yu#65fRC(daY1(10*%#L04UJ<%n z|4L`(d9q#s{%YTFh@qi94t1ssZl5LIRu_A*{uLC!`ilNwJNC-9GH1#d9A<1cTI)&y z)R-9g{tue$&<6`N9Qt^WI%TRuX?CydX>-@#1Mrw9POZhPpU$!eO1`BTNyV-OYpmoRAtVC^3TZ4YzEKoOon>C zx>(;DCfsg682x9!3Lhz8fsQf&&%hJV0l2r?Wj4>h7qBkA0>{T9%q@LzWP^|h8=Su>OXJ14R5%i~%hlS~qh z+y-s7M2*MFm*$DYyY0eu3{Ma@s3DTGyU|uxc!Hb>TVOSm<&$0N)R^YE@duV|1{mU+ zgj-FDSU<&?5}CJb)vr2>5UC5=+;Sx4ns%hdTOHu;Bn_@V&FvLRYjXWqB<5P;T;Vs` zWFAtQ{W~5>bT`s)GO1JSyeCGZ1{^>$LI5PT zPfT=+ltT(YSH%;u` zeIY02_kWQdvCSr>G$Z3cXqF+rR~L|C2r0#sE-2^0Bodc=@wNrO@I-22mV1sXftAEY z;s1*@0mUrtNba-N`u_>6@PQCfy_Em)u{&PL8Dgn8T?5yTdrF~*w#SnSmRJ%peN0|R z%Q_^B*@{d$j99VoZ(y_^nXh}2cFwaV2o&AA; zHYVw4PEu@Pv5k6Vo0Qn|#~if=JLv(EBQY%F?4*ijI$oLsX}nmAFi&+74f5kE6Y(I< zv}_gT8F^x+GLpvT;I_KN6G-m1I~fpkZwDXhS#$!cB3aVI)+?Wis08S^6?sGxmGB@3 z*Y|}Ib^jkZpFw&rL8PS*(C;&BCf{F@a76yoM3J?Yd*ejmN30dhygccN&eN~_x9z>R zS0L#w0*83-nm`V*&?+_4gGZ7^Afnw|9{C^}l*$TV53_5|-5s|b2dC~g1Kh%$t z$egl5?3G%!VV<5O`K}$yxBZkTUy^v6j2@|&z8u?^_|#ze#F{#laqYxJdL#-HsZ;M6 zPb|nakagAIdfO-b88a`tu4a>Kj)O%c0ad+#zJ~PGu3YjO6hFK!w_l0J~>;&?@t_gV1w@Ew=F!S1B{_jjqp6ZkD4Z?&m zG-YC!>FR#~MezEc`gkbmSWI%62G9}>NwRkz%f3fK6ad#|k(@~iB2~@=sd89D5K|eV zqy^jlyI>Pzz=43t00WYfDB2$@`p|Dgb}HS-586oEczDey+12D$ol<$Ft6nOVnULy@yeWXort2Rr z{LTRY7tk`7ZIIOiGCh&lPz!Aqf+XSNz4B7vS3$!p@H5VK{57VL7WdE<7qL%f_vh*j zsQNQT-AXUQa?(c?QmA67>0vxev-i9*(#6WOf;659ND57#Z^3+VVx77s#jRTYAyIJ3 z9p3RLjs}=cTclOfHT+V`H|^4pfiEmXlAiEzh;lg`e)$HY@ADIgCm=K&E(&H$f5l@o z`~|rx4Y4BXsJ)!kbFn0S)LXco%xA!s_di%^&1a?{WMbME&GH>?oBv|Y31Bio0Z%?~ zOU45-4H*=JnSdRZn6@vbKWPBsa?P5n4A+D5GGJ6?iQqXvi{;tFX(DovmO7btBF1U( zCuIvaeimbbpfclEalJGACG;OHlxq{yW{7duQmD4q(Q1Gc)N9A=rHE22gKUEg@6Zb^ z%_`Mv_oNV$nYh_V>F1IbFGO#bstE7FjKgx?07~1K9JFq@kVwQCL_C%hZoYlp4jT2WGc`EHYV| zcC#-6?-{x?+M-tz0Hh8;BuU6v_t+FoE2dix7rm+rAYA|g`4iLQHwVP@(3)eTR(kZjfgYfARE?_L)FHv;m2SymyuL3_Aav41B)~@Pm$g_(-V%(ZEQ6Fp zXF{VpaWn~gg6gkJCm_%;kl!Jcw{3_Hld{op4{~joSa6gJ9;Iz8A;=7wOqQv>_KU!8 zo7vQR5G~tUn^8ARME1^tTbtr{H5fPRyP} zZTSK2VI=P9$E)%otttacnRT6{E#X+(>m>QM0OZ;UB$0$r00_}y8G^?#F#lF2fZzyE zOVlcaBW8??c$Sh70RV~mFR~LvM0OzH*5nueMI@(B5sf6`bxO1~Ir6_)bulq& z0294xLsH`WvBlVziAtEZN3Y^fAY%(eqydOwI)V7%iOBn`S=C?nNb->%%cpdgWae0w zsbZ2{n2zldg$i=bt8`Nb%>40ED-v+?OJd%KRcanoyCstpqysDwL(-N6k&IqOLM8y@ z{RxCMA4c>n=8|aZz#sV#|H?NoNhHYL9KGuDnP^(%F$Vkm$rsX5(8+A$f{c@b&rF0^PhE)2-yC;xqBwrR{DJO)8zATwF&ET1{GS(Xm~s zn~B^_zC^Dskx~UZPH)EFL?y<6B(k4C4!)4eH-u$MhNOi4u|}+w?Zm=iZ3?+OHF0vL zDw2@^yO^FB?>(tk^;oI>awd6#>DUwg1d@@^(W`PNV*IAgxBdW}RQ2leluzEpQXo}7 zNHq9cf7E8Am47D{a16`T9w{Y%Fk*JPGl|f9fhiwQaGqK6(Z~WUBm#>f>1m^*S)c*c2 z#FB*20#7|rQVQpeQ@BGi1%DTU{xJB&MEYH0x22%KGXe&T$fP7CQ^wai#5$=wm_ESM zI<}+5o&JotGHq+MUt(e*p-Zssb5it&qLpq#mgg&sk_Km0=E z-m@i@%L280y?HO3ulEY`)}D=6e$!Yts_dtNxT0VB4#QixZd4>23)0EKBo?kqLJ`vX znOaD~eLOi7!L4t051Fis*M}l*=^rM6%JMO3h3m{k^}(Q(w-}#-b+aPhco1g}M&Uj_ z7rM)*f0zKu%EKt=;;Es#Jo=6IkY&2~1?cWM{YGWv$^-mF!TJhxmrCFN9@6|iJ{h`u zOW$7^IiZKAgZ_=<#+-&4-$9-&g#V>~As6Fb2$w4weGZa*i!s;5zk@XqT)em1(it9NP)N-atVq!rO#gor_vY6!yusuF8$IRjB?>RWf4pZ2~1T1Meyin zsvvQCTQc@2O3`e0qu7%vWk3S3D z<fFaCLU(EOR-sixEH`pi`Z0=toQN!&|SeIn)~?2MWZi4)j1fa0=P+0 z`W@tFsIeLn4>i_8-h!g!^p|fV^$Ouv^?Tl69u}qFMOGESFX;E{;WMGA%lgae$c;jA zO(b<;Whls`5H6tsc;2_T(3 zOkcseW|3?Z2$zf5C|rM3R38E=dxH@yTz^w0IlR;>I&EWi+rDh zII}T8u4kaTWcu=2NZftA8+2Dzzflueb{}tEuwDk;W!7)hLaylHDWJRb`u>{8EL}VS zx+_|=9|>y8!>kmDcj~-CK~r^*lBS9 zgLZN;2SioqiyX5ts!&u4h!HxZh*>jO}Pls<K#b8s5j>f+7Hy+(t@1z`utgSoIHMiK^@s5LHPb zs?u4o{@=XODX(9u%F_MMr!bQGupox48UEw+}@c(SRJZRpk zteA?O4|y#8E%WuosCVC5@_L_{3c3sD=U7p!FZ>_FU_c?vs#f5GiKl>Ygjxf9U&Y(T(Lf3v~;*i>5#;+Ma zvR-vo>(1abD8Wx-0QfHF#stK5UQ5tJNJ5;^q#pM@P;dTGO)wI-QQrvP|#ncJPAZgA=0S_u?-n z1aL3Vt?qg#J~}I_6Ed;4znj&}gX7`!x!k=YBK@pEHp_+gEzQu`zi*4Eb1081``?zp z?djW1`Nl+pR)wSoxzzkvyWgIfI69h8o56jH^r_1CaJkYL!Cxg% z*)!lU2v0%lEt&-TN&S z$b>hNuAaX1Epo(JJyuCXnL`b@zw!C56T^eJxABPy;qjhs0gGqeT1fYJ)^XpRy)^4- zN@ywD&(z=eEtTge-W;PGDxC+t@M}drZ`Nj~<*1!1l)x(PcF5YuUbUyV;P-;t%wbdd zt$Wk=L9EX{l?aSuQCgfVxBEan_b^xYsJGzg@g}GA)tKBkwHB{4bWS;7XO3i#6$psw zSD1&3^Zu|z_1qWAu$e*Y?TSSO;8!IHzvJ8vI#EYopO$V4aHjY#bGuksbt$-<9bV|| ziN*F=bFdubqx`H(I-OQx-X|5))H!NN3dXfTxJ`Vt zoKIPokH;dd8(eU0Z+0;@eV4L-(^@+c7NjsUmN-cV0KATpwGFql!-ZS|t!|-sLc`Tz9X@V@UzN#fkbI2RnMN zUix%%dEc!p#NOZ9Eh6^WO?tY{@-eR)l|rxY&DdAQ@y?7Nrj5zN7b8Y8b=cP%MZk^*FXe_@aDbe1rebUaLGk^*HeFIF2UR^m_d;C_9!+VQuNn zp+@+hKS%u<;dd2$=#Ef^jNpJn;Z1XkKY#YkYnlfKrKI+;xf%%-frr8BM=iNWlWPG} zla`Irx{THeTb!EiA!$5?*t+T=Kam=#N?+lu{hh3-?bFTM#ffV99*4*SnE=i*?en%G zbT{wR-yTXD{sNvD?n`YI3~Owx=nOD8S{6q6gl7yl(EXff*c)uva+5ifu94tK$j31#%Tdz1tPH+>c0X*@jx5eu-fHdq1l-YU1zjB8R?5BI6&U z=vFHSH{P?)no3|kntzHiC3mdao>9HoNS1u6+jQllAcY-=B;4$)yg-H|Q_}!&AIXp# zcNC4&WQ{Y^%Rv$Dj>5fXL_X4j=a#=q`Dl-o_T@|5?8*2zQc^2tcWW6YyP{eV+dLi0wU~qiTtbnjF@^ofn#LC-%o$)J49&ymPMOyIt1cbMGB1Y=~m8M_0+WkCgrQ)a=iZ18?jp{hf?nqxXlC zqOCvN>v^8&+N7;ss@;z%4?}D z9+7DIhkluy5o?aGB~SBu-VKu(zVMs9K=4<7#L`pYam{#(HRPeuQwByXG_Wgg&`Bh1io_Fd%N;WS2aQ=ILm z$GwrQ)&nXE>per$5c{)%NjEZA=We^%@olVD^F69)|3(8J8=)%b1xhCfxvEEE>*8}w>!*LMl6hi-~T?aEKs&)(&`j5{EE3*4F8y*O0zm5>%(qUH?R#7chs z6@BPnG^=IZdJ&fs9Ifh5afh8@O+>m~DtWGe?hCE)hHPn?pW&q=2ineD!AhB=?Xdnl z<=Tm_SMi8UNh--(Q>i`vtVZJW)L~$p-Hn9kPij8nX5B*_Ro~uaB6+%8RbG(QO)ki% zIK2cnaF0H`gl2=TI^f+!0b{49#>ee#n z*Y0<$kvX{76Ku-d>Q}Pd1M1B9#$P?|;O%uwe{4#>v?^4uxYJsAN6$|DwHe3ao%S3p zxnzcg>6cQYEXrAq=N;KQ#e5xBd_>1gzLxPz(s@3!01wrHpX!3>vo1Zhrxtjc&+qxp zBuL+H_!SLg%To4i_H;9L6~505qMd{bL3Qc7`ciT>roqXJ*eIUIx^! zho!-G)+@@jeD!lduJt*RQVkAcInRG9CHawaqsJN5AL0zugsFe(xD1RO$|XCJuc?4I zoSv-7U+)SMzMJmQ5JmSmw!PtU?t(D2hiT6TJI^Z_Il88X=^FP0Y}lwpp77fl{dA)? z6)2y4UA!vRSA4J70n}A|&%Q|To**cH5vnI=GrWl@)N=q~Kt=cN6&E+qZB}xXLU<|` zd%5-;aGQ89jI2gknP|qM{N`qfu7QE6qLV@@WO(z9{sUco12Y4TqU~i4UbzM9I1@RX zVsWkGDhK(dyL6rTbsLeTuBa}oO>$rWZ1JrRr#U=w;P(YT4vsmF8hG%bV&Lsr9hZ{#H&mNiUdG@N$o8|%<*@*M8o8a{k&GQW`IUE0zh89bw;@!_K$vcaXq z2RRNdK{yWV4~%~FFB6>xe%7z2{;#i%-tpUZY(6rN=-DdlLtP#V3%b9rtdHvy-B?fz zMvMCxZ|8UzOI%d{`Pj=+XoFcjj%YqkTbv6E@J96Jzxm@?BP*v4}U4Fhf* zE3SYL9pr>PBjCpR;EmtmucFZx{DD&=y)7eLGf?TFq^WUKjIXA9#jN=Y-C&Y zjkM_ANNQN4Z}V%^y)(4RdBCmSG4uV^3-?c*b>r<<=l$BPdP_Z<&dtsqC}>4&QB%Z{ Go%%nOBi5V% literal 29100 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
    IzlE#sbwJ+7-P<%icl$Ygw<0zGuNOYJ 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 JQz7hI{txvt92fuq From 57f5ea43103077bb7da3b7532c7c4b5df92e0a5d Mon Sep 17 00:00:00 2001 From: Gregor Martynus <39992+gr2m@users.noreply.github.com> Date: Fri, 19 May 2023 18:16:53 -0700 Subject: [PATCH 4/4] fix: turns out latest GraphQL now includes an error when an item cannot be found, so we can remove some code --- api/lib/get-state-with-project-fields.js | 9 --------- 1 file changed, 9 deletions(-) diff --git a/api/lib/get-state-with-project-fields.js b/api/lib/get-state-with-project-fields.js index 6b87579a..46e511f9 100644 --- a/api/lib/get-state-with-project-fields.js +++ b/api/lib/get-state-with-project-fields.js @@ -22,15 +22,6 @@ export async function getStateWithProjectFields(project, state) { number: project.number, }); - if ( - response.userOrOrganization === null || - response.userOrOrganization.projectV2 === null - ) { - throw new Error( - `[github-project] Cannot find project with number: ${project.number} and owner: ${project.owner}` - ); - } - const { userOrOrganization: { projectV2 }, } = response;