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; 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 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" } ] 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 778defea..b4f22061 100644 Binary files a/test/snapshots/recorded.test.js.snap and b/test/snapshots/recorded.test.js.snap differ