From 60f3f1ea6a18b19ceb88eb83b3c32e809607d209 Mon Sep 17 00:00:00 2001 From: sgoudham Date: Sat, 21 Sep 2024 18:27:30 +0100 Subject: [PATCH] test: reorganise tests for `issues` event --- fixtures/issue_opened.json | 217 ---------------------------- fixtures/issue_unassigned.json | 251 --------------------------------- fixtures/issues/closed.json | 204 +++++++++++++++++++++++++++ fixtures/issues/opened.json | 204 +++++++++++++++++++++++++++ fixtures/issues/reopened.json | 204 +++++++++++++++++++++++++++ src/main.rs | 70 ++++++--- 6 files changed, 659 insertions(+), 491 deletions(-) delete mode 100644 fixtures/issue_opened.json delete mode 100644 fixtures/issue_unassigned.json create mode 100644 fixtures/issues/closed.json create mode 100644 fixtures/issues/opened.json create mode 100644 fixtures/issues/reopened.json diff --git a/fixtures/issue_opened.json b/fixtures/issue_opened.json deleted file mode 100644 index bb2266f..0000000 --- a/fixtures/issue_opened.json +++ /dev/null @@ -1,217 +0,0 @@ -{ - "action": "opened", - "issue": { - "url": "https://api.github.com/repos/catppuccin/userstyles/issues/1318", - "repository_url": "https://api.github.com/repos/catppuccin/userstyles", - "labels_url": "https://api.github.com/repos/catppuccin/userstyles/issues/1318/labels{/name}", - "comments_url": "https://api.github.com/repos/catppuccin/userstyles/issues/1318/comments", - "events_url": "https://api.github.com/repos/catppuccin/userstyles/issues/1318/events", - "html_url": "https://github.com/catppuccin/userstyles/issues/1318", - "id": 2529975334, - "node_id": "I_kwDOJCgd3c6WzFwm", - "number": 1318, - "title": "LinkedIn: Profile picture edition icons and text is unreadable ", - "user": { - "login": "IAmJafeth", - "id": 45522320, - "node_id": "MDQ6VXNlcjQ1NTIyMzIw", - "avatar_url": "https://avatars.githubusercontent.com/u/45522320?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/IAmJafeth", - "html_url": "https://github.com/IAmJafeth", - "followers_url": "https://api.github.com/users/IAmJafeth/followers", - "following_url": "https://api.github.com/users/IAmJafeth/following{/other_user}", - "gists_url": "https://api.github.com/users/IAmJafeth/gists{/gist_id}", - "starred_url": "https://api.github.com/users/IAmJafeth/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/IAmJafeth/subscriptions", - "organizations_url": "https://api.github.com/users/IAmJafeth/orgs", - "repos_url": "https://api.github.com/users/IAmJafeth/repos", - "events_url": "https://api.github.com/users/IAmJafeth/events{/privacy}", - "received_events_url": "https://api.github.com/users/IAmJafeth/received_events", - "type": "User", - "site_admin": false - }, - "labels": [], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2024-09-17T04:46:42Z", - "updated_at": "2024-09-17T04:46:42Z", - "closed_at": null, - "author_association": "NONE", - "active_lock_reason": null, - "body": "### Is there an existing issue outlining your problem?\n\n- [X] I am using the latest version of the provided userstyle.\n- [X] I have searched the existing issues and they do not solve my problem.\n\n### What userstyles are you seeing the problem on?\n\nlbl:linkedin\n\n### Describe your problem.\n\nThe profile picture edit section icons and text have a black color using the Mocha version, causing it to be unreadable.\n\n### Attach screenshots.\n\n\"Screenshot\r\n\n\n### What browser(s) are you seeing the problem on?\n\nFirefox/130.0\n\n### Any additional comments?\n\n_No response_", - "reactions": { - "url": "https://api.github.com/repos/catppuccin/userstyles/issues/1318/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/catppuccin/userstyles/issues/1318/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - "repository": { - "id": 606608861, - "node_id": "R_kgDOJCgd3Q", - "name": "userstyles", - "full_name": "catppuccin/userstyles", - "private": false, - "owner": { - "login": "catppuccin", - "id": 93489351, - "node_id": "O_kgDOBZKIxw", - "avatar_url": "https://avatars.githubusercontent.com/u/93489351?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/catppuccin", - "html_url": "https://github.com/catppuccin", - "followers_url": "https://api.github.com/users/catppuccin/followers", - "following_url": "https://api.github.com/users/catppuccin/following{/other_user}", - "gists_url": "https://api.github.com/users/catppuccin/gists{/gist_id}", - "starred_url": "https://api.github.com/users/catppuccin/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/catppuccin/subscriptions", - "organizations_url": "https://api.github.com/users/catppuccin/orgs", - "repos_url": "https://api.github.com/users/catppuccin/repos", - "events_url": "https://api.github.com/users/catppuccin/events{/privacy}", - "received_events_url": "https://api.github.com/users/catppuccin/received_events", - "type": "Organization", - "site_admin": false - }, - "html_url": "https://github.com/catppuccin/userstyles", - "description": "🖌 Soothing pastel userstyles", - "fork": false, - "url": "https://api.github.com/repos/catppuccin/userstyles", - "forks_url": "https://api.github.com/repos/catppuccin/userstyles/forks", - "keys_url": "https://api.github.com/repos/catppuccin/userstyles/keys{/key_id}", - "collaborators_url": "https://api.github.com/repos/catppuccin/userstyles/collaborators{/collaborator}", - "teams_url": "https://api.github.com/repos/catppuccin/userstyles/teams", - "hooks_url": "https://api.github.com/repos/catppuccin/userstyles/hooks", - "issue_events_url": "https://api.github.com/repos/catppuccin/userstyles/issues/events{/number}", - "events_url": "https://api.github.com/repos/catppuccin/userstyles/events", - "assignees_url": "https://api.github.com/repos/catppuccin/userstyles/assignees{/user}", - "branches_url": "https://api.github.com/repos/catppuccin/userstyles/branches{/branch}", - "tags_url": "https://api.github.com/repos/catppuccin/userstyles/tags", - "blobs_url": "https://api.github.com/repos/catppuccin/userstyles/git/blobs{/sha}", - "git_tags_url": "https://api.github.com/repos/catppuccin/userstyles/git/tags{/sha}", - "git_refs_url": "https://api.github.com/repos/catppuccin/userstyles/git/refs{/sha}", - "trees_url": "https://api.github.com/repos/catppuccin/userstyles/git/trees{/sha}", - "statuses_url": "https://api.github.com/repos/catppuccin/userstyles/statuses/{sha}", - "languages_url": "https://api.github.com/repos/catppuccin/userstyles/languages", - "stargazers_url": "https://api.github.com/repos/catppuccin/userstyles/stargazers", - "contributors_url": "https://api.github.com/repos/catppuccin/userstyles/contributors", - "subscribers_url": "https://api.github.com/repos/catppuccin/userstyles/subscribers", - "subscription_url": "https://api.github.com/repos/catppuccin/userstyles/subscription", - "commits_url": "https://api.github.com/repos/catppuccin/userstyles/commits{/sha}", - "git_commits_url": "https://api.github.com/repos/catppuccin/userstyles/git/commits{/sha}", - "comments_url": "https://api.github.com/repos/catppuccin/userstyles/comments{/number}", - "issue_comment_url": "https://api.github.com/repos/catppuccin/userstyles/issues/comments{/number}", - "contents_url": "https://api.github.com/repos/catppuccin/userstyles/contents/{+path}", - "compare_url": "https://api.github.com/repos/catppuccin/userstyles/compare/{base}...{head}", - "merges_url": "https://api.github.com/repos/catppuccin/userstyles/merges", - "archive_url": "https://api.github.com/repos/catppuccin/userstyles/{archive_format}{/ref}", - "downloads_url": "https://api.github.com/repos/catppuccin/userstyles/downloads", - "issues_url": "https://api.github.com/repos/catppuccin/userstyles/issues{/number}", - "pulls_url": "https://api.github.com/repos/catppuccin/userstyles/pulls{/number}", - "milestones_url": "https://api.github.com/repos/catppuccin/userstyles/milestones{/number}", - "notifications_url": "https://api.github.com/repos/catppuccin/userstyles/notifications{?since,all,participating}", - "labels_url": "https://api.github.com/repos/catppuccin/userstyles/labels{/name}", - "releases_url": "https://api.github.com/repos/catppuccin/userstyles/releases{/id}", - "deployments_url": "https://api.github.com/repos/catppuccin/userstyles/deployments", - "created_at": "2023-02-26T01:55:38Z", - "updated_at": "2024-09-15T22:47:14Z", - "pushed_at": "2024-09-17T01:37:38Z", - "git_url": "git://github.com/catppuccin/userstyles.git", - "ssh_url": "git@github.com:catppuccin/userstyles.git", - "clone_url": "https://github.com/catppuccin/userstyles.git", - "svn_url": "https://github.com/catppuccin/userstyles", - "homepage": "", - "size": 22592, - "stargazers_count": 450, - "watchers_count": 450, - "language": "Less", - "has_issues": true, - "has_projects": false, - "has_downloads": true, - "has_wiki": false, - "has_pages": false, - "has_discussions": false, - "forks_count": 135, - "mirror_url": null, - "archived": false, - "disabled": false, - "open_issues_count": 63, - "license": { - "key": "mit", - "name": "MIT License", - "spdx_id": "MIT", - "url": "https://api.github.com/licenses/mit", - "node_id": "MDc6TGljZW5zZTEz" - }, - "allow_forking": true, - "is_template": false, - "web_commit_signoff_required": false, - "topics": [ - "catppuccin", - "hacktoberfest", - "less", - "meta", - "palette", - "soothing", - "stylus", - "theme", - "userstyles", - "website" - ], - "visibility": "public", - "forks": 135, - "open_issues": 63, - "watchers": 450, - "default_branch": "main", - "custom_properties": { - "whiskers": "not_applicable" - } - }, - "organization": { - "login": "catppuccin", - "id": 93489351, - "node_id": "O_kgDOBZKIxw", - "url": "https://api.github.com/orgs/catppuccin", - "repos_url": "https://api.github.com/orgs/catppuccin/repos", - "events_url": "https://api.github.com/orgs/catppuccin/events", - "hooks_url": "https://api.github.com/orgs/catppuccin/hooks", - "issues_url": "https://api.github.com/orgs/catppuccin/issues", - "members_url": "https://api.github.com/orgs/catppuccin/members{/member}", - "public_members_url": "https://api.github.com/orgs/catppuccin/public_members{/member}", - "avatar_url": "https://avatars.githubusercontent.com/u/93489351?v=4", - "description": "Soothing pastel theme for the high-spirited!" - }, - "sender": { - "login": "IAmJafeth", - "id": 45522320, - "node_id": "MDQ6VXNlcjQ1NTIyMzIw", - "avatar_url": "https://avatars.githubusercontent.com/u/45522320?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/IAmJafeth", - "html_url": "https://github.com/IAmJafeth", - "followers_url": "https://api.github.com/users/IAmJafeth/followers", - "following_url": "https://api.github.com/users/IAmJafeth/following{/other_user}", - "gists_url": "https://api.github.com/users/IAmJafeth/gists{/gist_id}", - "starred_url": "https://api.github.com/users/IAmJafeth/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/IAmJafeth/subscriptions", - "organizations_url": "https://api.github.com/users/IAmJafeth/orgs", - "repos_url": "https://api.github.com/users/IAmJafeth/repos", - "events_url": "https://api.github.com/users/IAmJafeth/events{/privacy}", - "received_events_url": "https://api.github.com/users/IAmJafeth/received_events", - "type": "User", - "site_admin": false - } -} diff --git a/fixtures/issue_unassigned.json b/fixtures/issue_unassigned.json deleted file mode 100644 index 0920f16..0000000 --- a/fixtures/issue_unassigned.json +++ /dev/null @@ -1,251 +0,0 @@ -{ - "action": "unassigned", - "issue": { - "url": "https://api.github.com/repos/catppuccin/aliucord/issues/7", - "repository_url": "https://api.github.com/repos/catppuccin/aliucord", - "labels_url": "https://api.github.com/repos/catppuccin/aliucord/issues/7/labels{/name}", - "comments_url": "https://api.github.com/repos/catppuccin/aliucord/issues/7/comments", - "events_url": "https://api.github.com/repos/catppuccin/aliucord/issues/7/events", - "html_url": "https://github.com/catppuccin/aliucord/issues/7", - "id": 2384564565, - "node_id": "I_kwDOG9NnJM6OIZFV", - "number": 7, - "title": "Generate new preview images without custom font", - "user": { - "login": "sgoudham", - "id": 58985301, - "node_id": "MDQ6VXNlcjU4OTg1MzAx", - "avatar_url": "https://avatars.githubusercontent.com/u/58985301?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/sgoudham", - "html_url": "https://github.com/sgoudham", - "followers_url": "https://api.github.com/users/sgoudham/followers", - "following_url": "https://api.github.com/users/sgoudham/following{/other_user}", - "gists_url": "https://api.github.com/users/sgoudham/gists{/gist_id}", - "starred_url": "https://api.github.com/users/sgoudham/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/sgoudham/subscriptions", - "organizations_url": "https://api.github.com/users/sgoudham/orgs", - "repos_url": "https://api.github.com/users/sgoudham/repos", - "events_url": "https://api.github.com/users/sgoudham/events{/privacy}", - "received_events_url": "https://api.github.com/users/sgoudham/received_events", - "type": "User", - "site_admin": false - }, - "labels": [ - { - "id": 3900656729, - "node_id": "LA_kwDOG9NnJM7of0xZ", - "url": "https://api.github.com/repos/catppuccin/aliucord/labels/documentation", - "name": "documentation", - "color": "0075ca", - "default": true, - "description": "Improvements or additions to documentation" - }, - { - "id": 3900656733, - "node_id": "LA_kwDOG9NnJM7of0xd", - "url": "https://api.github.com/repos/catppuccin/aliucord/labels/good%20first%20issue", - "name": "good first issue", - "color": "7057ff", - "default": true, - "description": "Good for newcomers" - } - ], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 1, - "created_at": "2024-07-01T19:14:53Z", - "updated_at": "2024-09-17T10:38:41Z", - "closed_at": null, - "author_association": "CONTRIBUTOR", - "active_lock_reason": null, - "body": "As specified in #6, the preview images should be re-generated without the use of a custom font.", - "reactions": { - "url": "https://api.github.com/repos/catppuccin/aliucord/issues/7/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/catppuccin/aliucord/issues/7/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - "assignee": { - "login": "isabelincorp", - "id": 114378481, - "node_id": "U_kgDOBtFG8Q", - "avatar_url": "https://avatars.githubusercontent.com/u/114378481?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/isabelincorp", - "html_url": "https://github.com/isabelincorp", - "followers_url": "https://api.github.com/users/isabelincorp/followers", - "following_url": "https://api.github.com/users/isabelincorp/following{/other_user}", - "gists_url": "https://api.github.com/users/isabelincorp/gists{/gist_id}", - "starred_url": "https://api.github.com/users/isabelincorp/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/isabelincorp/subscriptions", - "organizations_url": "https://api.github.com/users/isabelincorp/orgs", - "repos_url": "https://api.github.com/users/isabelincorp/repos", - "events_url": "https://api.github.com/users/isabelincorp/events{/privacy}", - "received_events_url": "https://api.github.com/users/isabelincorp/received_events", - "type": "User", - "site_admin": false - }, - "repository": { - "id": 466839332, - "node_id": "R_kgDOG9NnJA", - "name": "aliucord", - "full_name": "catppuccin/aliucord", - "private": false, - "owner": { - "login": "catppuccin", - "id": 93489351, - "node_id": "O_kgDOBZKIxw", - "avatar_url": "https://avatars.githubusercontent.com/u/93489351?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/catppuccin", - "html_url": "https://github.com/catppuccin", - "followers_url": "https://api.github.com/users/catppuccin/followers", - "following_url": "https://api.github.com/users/catppuccin/following{/other_user}", - "gists_url": "https://api.github.com/users/catppuccin/gists{/gist_id}", - "starred_url": "https://api.github.com/users/catppuccin/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/catppuccin/subscriptions", - "organizations_url": "https://api.github.com/users/catppuccin/orgs", - "repos_url": "https://api.github.com/users/catppuccin/repos", - "events_url": "https://api.github.com/users/catppuccin/events{/privacy}", - "received_events_url": "https://api.github.com/users/catppuccin/received_events", - "type": "Organization", - "site_admin": false - }, - "html_url": "https://github.com/catppuccin/aliucord", - "description": "🌜 Soothing pastel theme for Aliucord", - "fork": false, - "url": "https://api.github.com/repos/catppuccin/aliucord", - "forks_url": "https://api.github.com/repos/catppuccin/aliucord/forks", - "keys_url": "https://api.github.com/repos/catppuccin/aliucord/keys{/key_id}", - "collaborators_url": "https://api.github.com/repos/catppuccin/aliucord/collaborators{/collaborator}", - "teams_url": "https://api.github.com/repos/catppuccin/aliucord/teams", - "hooks_url": "https://api.github.com/repos/catppuccin/aliucord/hooks", - "issue_events_url": "https://api.github.com/repos/catppuccin/aliucord/issues/events{/number}", - "events_url": "https://api.github.com/repos/catppuccin/aliucord/events", - "assignees_url": "https://api.github.com/repos/catppuccin/aliucord/assignees{/user}", - "branches_url": "https://api.github.com/repos/catppuccin/aliucord/branches{/branch}", - "tags_url": "https://api.github.com/repos/catppuccin/aliucord/tags", - "blobs_url": "https://api.github.com/repos/catppuccin/aliucord/git/blobs{/sha}", - "git_tags_url": "https://api.github.com/repos/catppuccin/aliucord/git/tags{/sha}", - "git_refs_url": "https://api.github.com/repos/catppuccin/aliucord/git/refs{/sha}", - "trees_url": "https://api.github.com/repos/catppuccin/aliucord/git/trees{/sha}", - "statuses_url": "https://api.github.com/repos/catppuccin/aliucord/statuses/{sha}", - "languages_url": "https://api.github.com/repos/catppuccin/aliucord/languages", - "stargazers_url": "https://api.github.com/repos/catppuccin/aliucord/stargazers", - "contributors_url": "https://api.github.com/repos/catppuccin/aliucord/contributors", - "subscribers_url": "https://api.github.com/repos/catppuccin/aliucord/subscribers", - "subscription_url": "https://api.github.com/repos/catppuccin/aliucord/subscription", - "commits_url": "https://api.github.com/repos/catppuccin/aliucord/commits{/sha}", - "git_commits_url": "https://api.github.com/repos/catppuccin/aliucord/git/commits{/sha}", - "comments_url": "https://api.github.com/repos/catppuccin/aliucord/comments{/number}", - "issue_comment_url": "https://api.github.com/repos/catppuccin/aliucord/issues/comments{/number}", - "contents_url": "https://api.github.com/repos/catppuccin/aliucord/contents/{+path}", - "compare_url": "https://api.github.com/repos/catppuccin/aliucord/compare/{base}...{head}", - "merges_url": "https://api.github.com/repos/catppuccin/aliucord/merges", - "archive_url": "https://api.github.com/repos/catppuccin/aliucord/{archive_format}{/ref}", - "downloads_url": "https://api.github.com/repos/catppuccin/aliucord/downloads", - "issues_url": "https://api.github.com/repos/catppuccin/aliucord/issues{/number}", - "pulls_url": "https://api.github.com/repos/catppuccin/aliucord/pulls{/number}", - "milestones_url": "https://api.github.com/repos/catppuccin/aliucord/milestones{/number}", - "notifications_url": "https://api.github.com/repos/catppuccin/aliucord/notifications{?since,all,participating}", - "labels_url": "https://api.github.com/repos/catppuccin/aliucord/labels{/name}", - "releases_url": "https://api.github.com/repos/catppuccin/aliucord/releases{/id}", - "deployments_url": "https://api.github.com/repos/catppuccin/aliucord/deployments", - "created_at": "2022-03-06T19:46:33Z", - "updated_at": "2024-09-09T08:31:34Z", - "pushed_at": "2024-07-01T19:13:27Z", - "git_url": "git://github.com/catppuccin/aliucord.git", - "ssh_url": "git@github.com:catppuccin/aliucord.git", - "clone_url": "https://github.com/catppuccin/aliucord.git", - "svn_url": "https://github.com/catppuccin/aliucord", - "homepage": "", - "size": 2040, - "stargazers_count": 50, - "watchers_count": 50, - "language": null, - "has_issues": true, - "has_projects": true, - "has_downloads": true, - "has_wiki": true, - "has_pages": false, - "has_discussions": false, - "forks_count": 5, - "mirror_url": null, - "archived": false, - "disabled": false, - "open_issues_count": 3, - "license": { - "key": "mit", - "name": "MIT License", - "spdx_id": "MIT", - "url": "https://api.github.com/licenses/mit", - "node_id": "MDc6TGljZW5zZTEz" - }, - "allow_forking": true, - "is_template": false, - "web_commit_signoff_required": false, - "topics": [ - "aliucord-theme", - "catppuccin", - "discord", - "hacktoberfest", - "theme" - ], - "visibility": "public", - "forks": 5, - "open_issues": 3, - "watchers": 50, - "default_branch": "main", - "custom_properties": { - "whiskers": "false" - } - }, - "organization": { - "login": "catppuccin", - "id": 93489351, - "node_id": "O_kgDOBZKIxw", - "url": "https://api.github.com/orgs/catppuccin", - "repos_url": "https://api.github.com/orgs/catppuccin/repos", - "events_url": "https://api.github.com/orgs/catppuccin/events", - "hooks_url": "https://api.github.com/orgs/catppuccin/hooks", - "issues_url": "https://api.github.com/orgs/catppuccin/issues", - "members_url": "https://api.github.com/orgs/catppuccin/members{/member}", - "public_members_url": "https://api.github.com/orgs/catppuccin/public_members{/member}", - "avatar_url": "https://avatars.githubusercontent.com/u/93489351?v=4", - "description": "Soothing pastel theme for the high-spirited!" - }, - "sender": { - "login": "isabelincorp", - "id": 114378481, - "node_id": "U_kgDOBtFG8Q", - "avatar_url": "https://avatars.githubusercontent.com/u/114378481?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/isabelincorp", - "html_url": "https://github.com/isabelincorp", - "followers_url": "https://api.github.com/users/isabelincorp/followers", - "following_url": "https://api.github.com/users/isabelincorp/following{/other_user}", - "gists_url": "https://api.github.com/users/isabelincorp/gists{/gist_id}", - "starred_url": "https://api.github.com/users/isabelincorp/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/isabelincorp/subscriptions", - "organizations_url": "https://api.github.com/users/isabelincorp/orgs", - "repos_url": "https://api.github.com/users/isabelincorp/repos", - "events_url": "https://api.github.com/users/isabelincorp/events{/privacy}", - "received_events_url": "https://api.github.com/users/isabelincorp/received_events", - "type": "User", - "site_admin": false - } -} diff --git a/fixtures/issues/closed.json b/fixtures/issues/closed.json new file mode 100644 index 0000000..7d827a2 --- /dev/null +++ b/fixtures/issues/closed.json @@ -0,0 +1,204 @@ +{ + "action": "closed", + "issue": { + "url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13", + "repository_url": "https://api.github.com/repos/catppuccin-rfc/polybar", + "labels_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/labels{/name}", + "comments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/comments", + "events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/events", + "html_url": "https://github.com/catppuccin-rfc/polybar/issues/13", + "id": 2540416862, + "node_id": "I_kwDOIVi3Lc6Xa69e", + "number": 13, + "title": "rockdove-20240921_170510", + "user": { + "login": "sgoudham", + "id": 58985301, + "node_id": "MDQ6VXNlcjU4OTg1MzAx", + "avatar_url": "https://avatars.githubusercontent.com/u/58985301?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sgoudham", + "html_url": "https://github.com/sgoudham", + "followers_url": "https://api.github.com/users/sgoudham/followers", + "following_url": "https://api.github.com/users/sgoudham/following{/other_user}", + "gists_url": "https://api.github.com/users/sgoudham/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sgoudham/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sgoudham/subscriptions", + "organizations_url": "https://api.github.com/users/sgoudham/orgs", + "repos_url": "https://api.github.com/users/sgoudham/repos", + "events_url": "https://api.github.com/users/sgoudham/events{/privacy}", + "received_events_url": "https://api.github.com/users/sgoudham/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-09-21T17:05:10Z", + "updated_at": "2024-09-21T17:05:11Z", + "closed_at": "2024-09-21T17:05:11Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "rockdove", + "reactions": { + "url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "repository": { + "id": 559462189, + "node_id": "R_kgDOIVi3LQ", + "name": "polybar", + "full_name": "catppuccin-rfc/polybar", + "private": false, + "owner": { + "login": "catppuccin-rfc", + "id": 111534585, + "node_id": "O_kgDOBqXh-Q", + "avatar_url": "https://avatars.githubusercontent.com/u/111534585?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/catppuccin-rfc", + "html_url": "https://github.com/catppuccin-rfc", + "followers_url": "https://api.github.com/users/catppuccin-rfc/followers", + "following_url": "https://api.github.com/users/catppuccin-rfc/following{/other_user}", + "gists_url": "https://api.github.com/users/catppuccin-rfc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/catppuccin-rfc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/catppuccin-rfc/subscriptions", + "organizations_url": "https://api.github.com/users/catppuccin-rfc/orgs", + "repos_url": "https://api.github.com/users/catppuccin-rfc/repos", + "events_url": "https://api.github.com/users/catppuccin-rfc/events{/privacy}", + "received_events_url": "https://api.github.com/users/catppuccin-rfc/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/catppuccin-rfc/polybar", + "description": "Demo repository for Catppuccin cli ", + "fork": false, + "url": "https://api.github.com/repos/catppuccin-rfc/polybar", + "forks_url": "https://api.github.com/repos/catppuccin-rfc/polybar/forks", + "keys_url": "https://api.github.com/repos/catppuccin-rfc/polybar/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/catppuccin-rfc/polybar/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/catppuccin-rfc/polybar/teams", + "hooks_url": "https://api.github.com/repos/catppuccin-rfc/polybar/hooks", + "issue_events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/events{/number}", + "events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/events", + "assignees_url": "https://api.github.com/repos/catppuccin-rfc/polybar/assignees{/user}", + "branches_url": "https://api.github.com/repos/catppuccin-rfc/polybar/branches{/branch}", + "tags_url": "https://api.github.com/repos/catppuccin-rfc/polybar/tags", + "blobs_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/catppuccin-rfc/polybar/statuses/{sha}", + "languages_url": "https://api.github.com/repos/catppuccin-rfc/polybar/languages", + "stargazers_url": "https://api.github.com/repos/catppuccin-rfc/polybar/stargazers", + "contributors_url": "https://api.github.com/repos/catppuccin-rfc/polybar/contributors", + "subscribers_url": "https://api.github.com/repos/catppuccin-rfc/polybar/subscribers", + "subscription_url": "https://api.github.com/repos/catppuccin-rfc/polybar/subscription", + "commits_url": "https://api.github.com/repos/catppuccin-rfc/polybar/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/catppuccin-rfc/polybar/contents/{+path}", + "compare_url": "https://api.github.com/repos/catppuccin-rfc/polybar/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/catppuccin-rfc/polybar/merges", + "archive_url": "https://api.github.com/repos/catppuccin-rfc/polybar/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/catppuccin-rfc/polybar/downloads", + "issues_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues{/number}", + "pulls_url": "https://api.github.com/repos/catppuccin-rfc/polybar/pulls{/number}", + "milestones_url": "https://api.github.com/repos/catppuccin-rfc/polybar/milestones{/number}", + "notifications_url": "https://api.github.com/repos/catppuccin-rfc/polybar/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/catppuccin-rfc/polybar/labels{/name}", + "releases_url": "https://api.github.com/repos/catppuccin-rfc/polybar/releases{/id}", + "deployments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/deployments", + "created_at": "2022-10-30T07:24:37Z", + "updated_at": "2024-09-19T21:08:02Z", + "pushed_at": "2024-09-19T21:11:14Z", + "git_url": "git://github.com/catppuccin-rfc/polybar.git", + "ssh_url": "git@github.com:catppuccin-rfc/polybar.git", + "clone_url": "https://github.com/catppuccin-rfc/polybar.git", + "svn_url": "https://github.com/catppuccin-rfc/polybar", + "homepage": null, + "size": 22, + "stargazers_count": 0, + "watchers_count": 0, + "language": null, + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 4, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 4, + "watchers": 0, + "default_branch": "main", + "custom_properties": {} + }, + "organization": { + "login": "catppuccin-rfc", + "id": 111534585, + "node_id": "O_kgDOBqXh-Q", + "url": "https://api.github.com/orgs/catppuccin-rfc", + "repos_url": "https://api.github.com/orgs/catppuccin-rfc/repos", + "events_url": "https://api.github.com/orgs/catppuccin-rfc/events", + "hooks_url": "https://api.github.com/orgs/catppuccin-rfc/hooks", + "issues_url": "https://api.github.com/orgs/catppuccin-rfc/issues", + "members_url": "https://api.github.com/orgs/catppuccin-rfc/members{/member}", + "public_members_url": "https://api.github.com/orgs/catppuccin-rfc/public_members{/member}", + "avatar_url": "https://avatars.githubusercontent.com/u/111534585?v=4", + "description": "Soothing pastel experiments for the high-spirited!" + }, + "sender": { + "login": "sgoudham", + "id": 58985301, + "node_id": "MDQ6VXNlcjU4OTg1MzAx", + "avatar_url": "https://avatars.githubusercontent.com/u/58985301?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sgoudham", + "html_url": "https://github.com/sgoudham", + "followers_url": "https://api.github.com/users/sgoudham/followers", + "following_url": "https://api.github.com/users/sgoudham/following{/other_user}", + "gists_url": "https://api.github.com/users/sgoudham/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sgoudham/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sgoudham/subscriptions", + "organizations_url": "https://api.github.com/users/sgoudham/orgs", + "repos_url": "https://api.github.com/users/sgoudham/repos", + "events_url": "https://api.github.com/users/sgoudham/events{/privacy}", + "received_events_url": "https://api.github.com/users/sgoudham/received_events", + "type": "User", + "site_admin": false + } +} \ No newline at end of file diff --git a/fixtures/issues/opened.json b/fixtures/issues/opened.json new file mode 100644 index 0000000..0a09004 --- /dev/null +++ b/fixtures/issues/opened.json @@ -0,0 +1,204 @@ +{ + "action": "opened", + "issue": { + "url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13", + "repository_url": "https://api.github.com/repos/catppuccin-rfc/polybar", + "labels_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/labels{/name}", + "comments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/comments", + "events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/events", + "html_url": "https://github.com/catppuccin-rfc/polybar/issues/13", + "id": 2540416862, + "node_id": "I_kwDOIVi3Lc6Xa69e", + "number": 13, + "title": "rockdove-20240921_170510", + "user": { + "login": "sgoudham", + "id": 58985301, + "node_id": "MDQ6VXNlcjU4OTg1MzAx", + "avatar_url": "https://avatars.githubusercontent.com/u/58985301?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sgoudham", + "html_url": "https://github.com/sgoudham", + "followers_url": "https://api.github.com/users/sgoudham/followers", + "following_url": "https://api.github.com/users/sgoudham/following{/other_user}", + "gists_url": "https://api.github.com/users/sgoudham/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sgoudham/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sgoudham/subscriptions", + "organizations_url": "https://api.github.com/users/sgoudham/orgs", + "repos_url": "https://api.github.com/users/sgoudham/repos", + "events_url": "https://api.github.com/users/sgoudham/events{/privacy}", + "received_events_url": "https://api.github.com/users/sgoudham/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-09-21T17:05:10Z", + "updated_at": "2024-09-21T17:05:11Z", + "closed_at": "2024-09-21T17:05:11Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "rockdove", + "reactions": { + "url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "repository": { + "id": 559462189, + "node_id": "R_kgDOIVi3LQ", + "name": "polybar", + "full_name": "catppuccin-rfc/polybar", + "private": false, + "owner": { + "login": "catppuccin-rfc", + "id": 111534585, + "node_id": "O_kgDOBqXh-Q", + "avatar_url": "https://avatars.githubusercontent.com/u/111534585?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/catppuccin-rfc", + "html_url": "https://github.com/catppuccin-rfc", + "followers_url": "https://api.github.com/users/catppuccin-rfc/followers", + "following_url": "https://api.github.com/users/catppuccin-rfc/following{/other_user}", + "gists_url": "https://api.github.com/users/catppuccin-rfc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/catppuccin-rfc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/catppuccin-rfc/subscriptions", + "organizations_url": "https://api.github.com/users/catppuccin-rfc/orgs", + "repos_url": "https://api.github.com/users/catppuccin-rfc/repos", + "events_url": "https://api.github.com/users/catppuccin-rfc/events{/privacy}", + "received_events_url": "https://api.github.com/users/catppuccin-rfc/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/catppuccin-rfc/polybar", + "description": "Demo repository for Catppuccin cli ", + "fork": false, + "url": "https://api.github.com/repos/catppuccin-rfc/polybar", + "forks_url": "https://api.github.com/repos/catppuccin-rfc/polybar/forks", + "keys_url": "https://api.github.com/repos/catppuccin-rfc/polybar/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/catppuccin-rfc/polybar/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/catppuccin-rfc/polybar/teams", + "hooks_url": "https://api.github.com/repos/catppuccin-rfc/polybar/hooks", + "issue_events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/events{/number}", + "events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/events", + "assignees_url": "https://api.github.com/repos/catppuccin-rfc/polybar/assignees{/user}", + "branches_url": "https://api.github.com/repos/catppuccin-rfc/polybar/branches{/branch}", + "tags_url": "https://api.github.com/repos/catppuccin-rfc/polybar/tags", + "blobs_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/catppuccin-rfc/polybar/statuses/{sha}", + "languages_url": "https://api.github.com/repos/catppuccin-rfc/polybar/languages", + "stargazers_url": "https://api.github.com/repos/catppuccin-rfc/polybar/stargazers", + "contributors_url": "https://api.github.com/repos/catppuccin-rfc/polybar/contributors", + "subscribers_url": "https://api.github.com/repos/catppuccin-rfc/polybar/subscribers", + "subscription_url": "https://api.github.com/repos/catppuccin-rfc/polybar/subscription", + "commits_url": "https://api.github.com/repos/catppuccin-rfc/polybar/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/catppuccin-rfc/polybar/contents/{+path}", + "compare_url": "https://api.github.com/repos/catppuccin-rfc/polybar/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/catppuccin-rfc/polybar/merges", + "archive_url": "https://api.github.com/repos/catppuccin-rfc/polybar/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/catppuccin-rfc/polybar/downloads", + "issues_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues{/number}", + "pulls_url": "https://api.github.com/repos/catppuccin-rfc/polybar/pulls{/number}", + "milestones_url": "https://api.github.com/repos/catppuccin-rfc/polybar/milestones{/number}", + "notifications_url": "https://api.github.com/repos/catppuccin-rfc/polybar/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/catppuccin-rfc/polybar/labels{/name}", + "releases_url": "https://api.github.com/repos/catppuccin-rfc/polybar/releases{/id}", + "deployments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/deployments", + "created_at": "2022-10-30T07:24:37Z", + "updated_at": "2024-09-19T21:08:02Z", + "pushed_at": "2024-09-19T21:11:14Z", + "git_url": "git://github.com/catppuccin-rfc/polybar.git", + "ssh_url": "git@github.com:catppuccin-rfc/polybar.git", + "clone_url": "https://github.com/catppuccin-rfc/polybar.git", + "svn_url": "https://github.com/catppuccin-rfc/polybar", + "homepage": null, + "size": 22, + "stargazers_count": 0, + "watchers_count": 0, + "language": null, + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 4, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 4, + "watchers": 0, + "default_branch": "main", + "custom_properties": {} + }, + "organization": { + "login": "catppuccin-rfc", + "id": 111534585, + "node_id": "O_kgDOBqXh-Q", + "url": "https://api.github.com/orgs/catppuccin-rfc", + "repos_url": "https://api.github.com/orgs/catppuccin-rfc/repos", + "events_url": "https://api.github.com/orgs/catppuccin-rfc/events", + "hooks_url": "https://api.github.com/orgs/catppuccin-rfc/hooks", + "issues_url": "https://api.github.com/orgs/catppuccin-rfc/issues", + "members_url": "https://api.github.com/orgs/catppuccin-rfc/members{/member}", + "public_members_url": "https://api.github.com/orgs/catppuccin-rfc/public_members{/member}", + "avatar_url": "https://avatars.githubusercontent.com/u/111534585?v=4", + "description": "Soothing pastel experiments for the high-spirited!" + }, + "sender": { + "login": "sgoudham", + "id": 58985301, + "node_id": "MDQ6VXNlcjU4OTg1MzAx", + "avatar_url": "https://avatars.githubusercontent.com/u/58985301?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sgoudham", + "html_url": "https://github.com/sgoudham", + "followers_url": "https://api.github.com/users/sgoudham/followers", + "following_url": "https://api.github.com/users/sgoudham/following{/other_user}", + "gists_url": "https://api.github.com/users/sgoudham/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sgoudham/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sgoudham/subscriptions", + "organizations_url": "https://api.github.com/users/sgoudham/orgs", + "repos_url": "https://api.github.com/users/sgoudham/repos", + "events_url": "https://api.github.com/users/sgoudham/events{/privacy}", + "received_events_url": "https://api.github.com/users/sgoudham/received_events", + "type": "User", + "site_admin": false + } +} \ No newline at end of file diff --git a/fixtures/issues/reopened.json b/fixtures/issues/reopened.json new file mode 100644 index 0000000..6257089 --- /dev/null +++ b/fixtures/issues/reopened.json @@ -0,0 +1,204 @@ +{ + "action": "reopened", + "issue": { + "url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13", + "repository_url": "https://api.github.com/repos/catppuccin-rfc/polybar", + "labels_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/labels{/name}", + "comments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/comments", + "events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/events", + "html_url": "https://github.com/catppuccin-rfc/polybar/issues/13", + "id": 2540416862, + "node_id": "I_kwDOIVi3Lc6Xa69e", + "number": 13, + "title": "rockdove-20240921_170510", + "user": { + "login": "sgoudham", + "id": 58985301, + "node_id": "MDQ6VXNlcjU4OTg1MzAx", + "avatar_url": "https://avatars.githubusercontent.com/u/58985301?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sgoudham", + "html_url": "https://github.com/sgoudham", + "followers_url": "https://api.github.com/users/sgoudham/followers", + "following_url": "https://api.github.com/users/sgoudham/following{/other_user}", + "gists_url": "https://api.github.com/users/sgoudham/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sgoudham/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sgoudham/subscriptions", + "organizations_url": "https://api.github.com/users/sgoudham/orgs", + "repos_url": "https://api.github.com/users/sgoudham/repos", + "events_url": "https://api.github.com/users/sgoudham/events{/privacy}", + "received_events_url": "https://api.github.com/users/sgoudham/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-09-21T17:05:10Z", + "updated_at": "2024-09-21T17:05:12Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "rockdove", + "reactions": { + "url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/13/timeline", + "performed_via_github_app": null, + "state_reason": "reopened" + }, + "repository": { + "id": 559462189, + "node_id": "R_kgDOIVi3LQ", + "name": "polybar", + "full_name": "catppuccin-rfc/polybar", + "private": false, + "owner": { + "login": "catppuccin-rfc", + "id": 111534585, + "node_id": "O_kgDOBqXh-Q", + "avatar_url": "https://avatars.githubusercontent.com/u/111534585?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/catppuccin-rfc", + "html_url": "https://github.com/catppuccin-rfc", + "followers_url": "https://api.github.com/users/catppuccin-rfc/followers", + "following_url": "https://api.github.com/users/catppuccin-rfc/following{/other_user}", + "gists_url": "https://api.github.com/users/catppuccin-rfc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/catppuccin-rfc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/catppuccin-rfc/subscriptions", + "organizations_url": "https://api.github.com/users/catppuccin-rfc/orgs", + "repos_url": "https://api.github.com/users/catppuccin-rfc/repos", + "events_url": "https://api.github.com/users/catppuccin-rfc/events{/privacy}", + "received_events_url": "https://api.github.com/users/catppuccin-rfc/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/catppuccin-rfc/polybar", + "description": "Demo repository for Catppuccin cli ", + "fork": false, + "url": "https://api.github.com/repos/catppuccin-rfc/polybar", + "forks_url": "https://api.github.com/repos/catppuccin-rfc/polybar/forks", + "keys_url": "https://api.github.com/repos/catppuccin-rfc/polybar/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/catppuccin-rfc/polybar/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/catppuccin-rfc/polybar/teams", + "hooks_url": "https://api.github.com/repos/catppuccin-rfc/polybar/hooks", + "issue_events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/events{/number}", + "events_url": "https://api.github.com/repos/catppuccin-rfc/polybar/events", + "assignees_url": "https://api.github.com/repos/catppuccin-rfc/polybar/assignees{/user}", + "branches_url": "https://api.github.com/repos/catppuccin-rfc/polybar/branches{/branch}", + "tags_url": "https://api.github.com/repos/catppuccin-rfc/polybar/tags", + "blobs_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/catppuccin-rfc/polybar/statuses/{sha}", + "languages_url": "https://api.github.com/repos/catppuccin-rfc/polybar/languages", + "stargazers_url": "https://api.github.com/repos/catppuccin-rfc/polybar/stargazers", + "contributors_url": "https://api.github.com/repos/catppuccin-rfc/polybar/contributors", + "subscribers_url": "https://api.github.com/repos/catppuccin-rfc/polybar/subscribers", + "subscription_url": "https://api.github.com/repos/catppuccin-rfc/polybar/subscription", + "commits_url": "https://api.github.com/repos/catppuccin-rfc/polybar/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/catppuccin-rfc/polybar/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/catppuccin-rfc/polybar/contents/{+path}", + "compare_url": "https://api.github.com/repos/catppuccin-rfc/polybar/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/catppuccin-rfc/polybar/merges", + "archive_url": "https://api.github.com/repos/catppuccin-rfc/polybar/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/catppuccin-rfc/polybar/downloads", + "issues_url": "https://api.github.com/repos/catppuccin-rfc/polybar/issues{/number}", + "pulls_url": "https://api.github.com/repos/catppuccin-rfc/polybar/pulls{/number}", + "milestones_url": "https://api.github.com/repos/catppuccin-rfc/polybar/milestones{/number}", + "notifications_url": "https://api.github.com/repos/catppuccin-rfc/polybar/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/catppuccin-rfc/polybar/labels{/name}", + "releases_url": "https://api.github.com/repos/catppuccin-rfc/polybar/releases{/id}", + "deployments_url": "https://api.github.com/repos/catppuccin-rfc/polybar/deployments", + "created_at": "2022-10-30T07:24:37Z", + "updated_at": "2024-09-19T21:08:02Z", + "pushed_at": "2024-09-19T21:11:14Z", + "git_url": "git://github.com/catppuccin-rfc/polybar.git", + "ssh_url": "git@github.com:catppuccin-rfc/polybar.git", + "clone_url": "https://github.com/catppuccin-rfc/polybar.git", + "svn_url": "https://github.com/catppuccin-rfc/polybar", + "homepage": null, + "size": 22, + "stargazers_count": 0, + "watchers_count": 0, + "language": null, + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 5, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 5, + "watchers": 0, + "default_branch": "main", + "custom_properties": {} + }, + "organization": { + "login": "catppuccin-rfc", + "id": 111534585, + "node_id": "O_kgDOBqXh-Q", + "url": "https://api.github.com/orgs/catppuccin-rfc", + "repos_url": "https://api.github.com/orgs/catppuccin-rfc/repos", + "events_url": "https://api.github.com/orgs/catppuccin-rfc/events", + "hooks_url": "https://api.github.com/orgs/catppuccin-rfc/hooks", + "issues_url": "https://api.github.com/orgs/catppuccin-rfc/issues", + "members_url": "https://api.github.com/orgs/catppuccin-rfc/members{/member}", + "public_members_url": "https://api.github.com/orgs/catppuccin-rfc/public_members{/member}", + "avatar_url": "https://avatars.githubusercontent.com/u/111534585?v=4", + "description": "Soothing pastel experiments for the high-spirited!" + }, + "sender": { + "login": "sgoudham", + "id": 58985301, + "node_id": "MDQ6VXNlcjU4OTg1MzAx", + "avatar_url": "https://avatars.githubusercontent.com/u/58985301?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sgoudham", + "html_url": "https://github.com/sgoudham", + "followers_url": "https://api.github.com/users/sgoudham/followers", + "following_url": "https://api.github.com/users/sgoudham/following{/other_user}", + "gists_url": "https://api.github.com/users/sgoudham/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sgoudham/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sgoudham/subscriptions", + "organizations_url": "https://api.github.com/users/sgoudham/orgs", + "repos_url": "https://api.github.com/users/sgoudham/repos", + "events_url": "https://api.github.com/users/sgoudham/events{/privacy}", + "received_events_url": "https://api.github.com/users/sgoudham/received_events", + "type": "User", + "site_admin": false + } +} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 62e7e81..d7d4fbc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -650,29 +650,6 @@ mod tests { assert!(embed.is_none()); } - #[test] - fn test_issue_opened() { - let payload = include_str!("../fixtures/issue_opened.json"); - let event = WebhookEvent::try_from_header_and_body("issues", payload) - .expect("event fixture is valid"); - let embed = make_embed(event) - .expect("make_embed should succeed") - .expect("event fixture can be turned into an embed"); - assert_eq!( - embed["embeds"][0]["title"].as_str().unwrap(), - "[catppuccin/userstyles] Issue opened: #1318 LinkedIn: Profile picture edition icons and text is u..." - ); - } - - #[test] - fn test_ignore_issue_events() { - let payload = include_str!("../fixtures/issue_unassigned.json"); - let event = WebhookEvent::try_from_header_and_body("issues", payload) - .expect("event fixture is valid"); - let embed = make_embed(event).expect("make_embed should succeed"); - assert!(embed.is_none()); - } - #[test] fn test_repository_transferred() { let payload = include_str!("../fixtures/repository_transferred.json"); @@ -701,6 +678,53 @@ mod tests { ); } + mod issues { + use crate::make_embed; + use octocrab::models::webhook_events::WebhookEvent; + + #[test] + fn opened() { + let payload = include_str!("../fixtures/issues/opened.json"); + let event = WebhookEvent::try_from_header_and_body("issues", payload) + .expect("event fixture is valid"); + let embed = make_embed(event) + .expect("make_embed should succeed") + .expect("event fixture can be turned into an embed"); + assert_eq!( + embed["embeds"][0]["title"].as_str().unwrap(), + "[catppuccin-rfc/polybar] Issue opened: #13 rockdove-20240921_170510" + ); + } + + #[test] + fn closed() { + let payload = include_str!("../fixtures/issues/closed.json"); + let event = WebhookEvent::try_from_header_and_body("issues", payload) + .expect("event fixture is valid"); + let embed = make_embed(event) + .expect("make_embed should succeed") + .expect("event fixture can be turned into an embed"); + assert_eq!( + embed["embeds"][0]["title"].as_str().unwrap(), + "[catppuccin-rfc/polybar] Issue closed: #13 rockdove-20240921_170510" + ); + } + + #[test] + fn reopend() { + let payload = include_str!("../fixtures/issues/reopened.json"); + let event = WebhookEvent::try_from_header_and_body("issues", payload) + .expect("event fixture is valid"); + let embed = make_embed(event) + .expect("make_embed should succeed") + .expect("event fixture can be turned into an embed"); + assert_eq!( + embed["embeds"][0]["title"].as_str().unwrap(), + "[catppuccin-rfc/polybar] Issue reopened: #13 rockdove-20240921_170510" + ); + } + } + mod issue_comment { use octocrab::models::webhook_events::WebhookEvent;