diff --git a/test/fixtures/pull_request.synchronize.json b/test/fixtures/pull_request.synchronize.json new file mode 100644 index 0000000..a55c0f0 --- /dev/null +++ b/test/fixtures/pull_request.synchronize.json @@ -0,0 +1,453 @@ +{ + "action": "synchronize", + "number": 112, + "pull_request": { + "url": "https://api.github.com/repos/hiimbex/testing-things/pulls/112", + "id": 213472405, + "node_id": "MDExOlB1bGxSZXF1ZXN0MjEzNDcyNDA1", + "html_url": "https://github.com/hiimbex/testing-things/pull/112", + "diff_url": "https://github.com/hiimbex/testing-things/pull/112.diff", + "patch_url": "https://github.com/hiimbex/testing-things/pull/112.patch", + "issue_url": "https://api.github.com/repos/hiimbex/testing-things/issues/112", + "number": 112, + "state": "open", + "locked": false, + "title": "Update README.md", + "user": { + "login": "hiimbex", + "id": 13410355, + "node_id": "MDQ6VXNlcjEzNDEwMzU1", + "avatar_url": "https://avatars1.githubusercontent.com/u/13410355?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/hiimbex", + "html_url": "https://github.com/hiimbex", + "followers_url": "https://api.github.com/users/hiimbex/followers", + "following_url": "https://api.github.com/users/hiimbex/following{/other_user}", + "gists_url": "https://api.github.com/users/hiimbex/gists{/gist_id}", + "starred_url": "https://api.github.com/users/hiimbex/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/hiimbex/subscriptions", + "organizations_url": "https://api.github.com/users/hiimbex/orgs", + "repos_url": "https://api.github.com/users/hiimbex/repos", + "events_url": "https://api.github.com/users/hiimbex/events{/privacy}", + "received_events_url": "https://api.github.com/users/hiimbex/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "created_at": "2018-09-06T01:39:49Z", + "updated_at": "2018-09-06T01:39:49Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": null, + "assignee": null, + "assignees": [ + + ], + "requested_reviewers": [ + + ], + "requested_teams": [ + + ], + "labels": [ + + ], + "milestone": null, + "commits_url": "https://api.github.com/repos/hiimbex/testing-things/pulls/112/commits", + "review_comments_url": "https://api.github.com/repos/hiimbex/testing-things/pulls/112/comments", + "review_comment_url": "https://api.github.com/repos/hiimbex/testing-things/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/hiimbex/testing-things/issues/112/comments", + "statuses_url": "https://api.github.com/repos/hiimbex/testing-things/statuses/87ade3a8c4e177edbb07d7b682dfea473cad0975", + "head": { + "label": "hiimbex:hiimbex-patch-41", + "ref": "hiimbex-patch-41", + "sha": "87ade3a8c4e177edbb07d7b682dfea473cad0975", + "user": { + "login": "hiimbex", + "id": 13410355, + "node_id": "MDQ6VXNlcjEzNDEwMzU1", + "avatar_url": "https://avatars1.githubusercontent.com/u/13410355?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/hiimbex", + "html_url": "https://github.com/hiimbex", + "followers_url": "https://api.github.com/users/hiimbex/followers", + "following_url": "https://api.github.com/users/hiimbex/following{/other_user}", + "gists_url": "https://api.github.com/users/hiimbex/gists{/gist_id}", + "starred_url": "https://api.github.com/users/hiimbex/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/hiimbex/subscriptions", + "organizations_url": "https://api.github.com/users/hiimbex/orgs", + "repos_url": "https://api.github.com/users/hiimbex/repos", + "events_url": "https://api.github.com/users/hiimbex/events{/privacy}", + "received_events_url": "https://api.github.com/users/hiimbex/received_events", + "type": "User", + "site_admin": false + }, + "repo": { + "id": 95162387, + "node_id": "MDEwOlJlcG9zaXRvcnk5NTE2MjM4Nw==", + "name": "testing-things", + "full_name": "hiimbex/testing-things", + "owner": { + "login": "hiimbex", + "id": 13410355, + "node_id": "MDQ6VXNlcjEzNDEwMzU1", + "avatar_url": "https://avatars1.githubusercontent.com/u/13410355?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/hiimbex", + "html_url": "https://github.com/hiimbex", + "followers_url": "https://api.github.com/users/hiimbex/followers", + "following_url": "https://api.github.com/users/hiimbex/following{/other_user}", + "gists_url": "https://api.github.com/users/hiimbex/gists{/gist_id}", + "starred_url": "https://api.github.com/users/hiimbex/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/hiimbex/subscriptions", + "organizations_url": "https://api.github.com/users/hiimbex/orgs", + "repos_url": "https://api.github.com/users/hiimbex/repos", + "events_url": "https://api.github.com/users/hiimbex/events{/privacy}", + "received_events_url": "https://api.github.com/users/hiimbex/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/hiimbex/testing-things", + "description": "this repo is radical dude ugh", + "fork": false, + "url": "https://api.github.com/repos/hiimbex/testing-things", + "forks_url": "https://api.github.com/repos/hiimbex/testing-things/forks", + "keys_url": "https://api.github.com/repos/hiimbex/testing-things/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/hiimbex/testing-things/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/hiimbex/testing-things/teams", + "hooks_url": "https://api.github.com/repos/hiimbex/testing-things/hooks", + "issue_events_url": "https://api.github.com/repos/hiimbex/testing-things/issues/events{/number}", + "events_url": "https://api.github.com/repos/hiimbex/testing-things/events", + "assignees_url": "https://api.github.com/repos/hiimbex/testing-things/assignees{/user}", + "branches_url": "https://api.github.com/repos/hiimbex/testing-things/branches{/branch}", + "tags_url": "https://api.github.com/repos/hiimbex/testing-things/tags", + "blobs_url": "https://api.github.com/repos/hiimbex/testing-things/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/hiimbex/testing-things/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/hiimbex/testing-things/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/hiimbex/testing-things/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/hiimbex/testing-things/statuses/{sha}", + "languages_url": "https://api.github.com/repos/hiimbex/testing-things/languages", + "stargazers_url": "https://api.github.com/repos/hiimbex/testing-things/stargazers", + "contributors_url": "https://api.github.com/repos/hiimbex/testing-things/contributors", + "subscribers_url": "https://api.github.com/repos/hiimbex/testing-things/subscribers", + "subscription_url": "https://api.github.com/repos/hiimbex/testing-things/subscription", + "commits_url": "https://api.github.com/repos/hiimbex/testing-things/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/hiimbex/testing-things/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/hiimbex/testing-things/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/hiimbex/testing-things/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/hiimbex/testing-things/contents/{+path}", + "compare_url": "https://api.github.com/repos/hiimbex/testing-things/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/hiimbex/testing-things/merges", + "archive_url": "https://api.github.com/repos/hiimbex/testing-things/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/hiimbex/testing-things/downloads", + "issues_url": "https://api.github.com/repos/hiimbex/testing-things/issues{/number}", + "pulls_url": "https://api.github.com/repos/hiimbex/testing-things/pulls{/number}", + "milestones_url": "https://api.github.com/repos/hiimbex/testing-things/milestones{/number}", + "notifications_url": "https://api.github.com/repos/hiimbex/testing-things/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/hiimbex/testing-things/labels{/name}", + "releases_url": "https://api.github.com/repos/hiimbex/testing-things/releases{/id}", + "deployments_url": "https://api.github.com/repos/hiimbex/testing-things/deployments", + "created_at": "2017-06-22T22:38:49Z", + "updated_at": "2018-08-29T21:08:33Z", + "pushed_at": "2018-09-06T01:39:44Z", + "git_url": "git://github.com/hiimbex/testing-things.git", + "ssh_url": "git@github.com:hiimbex/testing-things.git", + "clone_url": "https://github.com/hiimbex/testing-things.git", + "svn_url": "https://github.com/hiimbex/testing-things", + "homepage": null, + "size": 99, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 2, + "mirror_url": null, + "archived": false, + "open_issues_count": 66, + "license": null, + "forks": 2, + "open_issues": 66, + "watchers": 0, + "default_branch": "master" + } + }, + "base": { + "label": "hiimbex:master", + "ref": "master", + "sha": "a5bd45d2bd92a83255726abeee06ae8de8c5be9c", + "user": { + "login": "hiimbex", + "id": 13410355, + "node_id": "MDQ6VXNlcjEzNDEwMzU1", + "avatar_url": "https://avatars1.githubusercontent.com/u/13410355?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/hiimbex", + "html_url": "https://github.com/hiimbex", + "followers_url": "https://api.github.com/users/hiimbex/followers", + "following_url": "https://api.github.com/users/hiimbex/following{/other_user}", + "gists_url": "https://api.github.com/users/hiimbex/gists{/gist_id}", + "starred_url": "https://api.github.com/users/hiimbex/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/hiimbex/subscriptions", + "organizations_url": "https://api.github.com/users/hiimbex/orgs", + "repos_url": "https://api.github.com/users/hiimbex/repos", + "events_url": "https://api.github.com/users/hiimbex/events{/privacy}", + "received_events_url": "https://api.github.com/users/hiimbex/received_events", + "type": "User", + "site_admin": false + }, + "repo": { + "id": 95162387, + "node_id": "MDEwOlJlcG9zaXRvcnk5NTE2MjM4Nw==", + "name": "testing-things", + "full_name": "hiimbex/testing-things", + "owner": { + "login": "hiimbex", + "id": 13410355, + "node_id": "MDQ6VXNlcjEzNDEwMzU1", + "avatar_url": "https://avatars1.githubusercontent.com/u/13410355?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/hiimbex", + "html_url": "https://github.com/hiimbex", + "followers_url": "https://api.github.com/users/hiimbex/followers", + "following_url": "https://api.github.com/users/hiimbex/following{/other_user}", + "gists_url": "https://api.github.com/users/hiimbex/gists{/gist_id}", + "starred_url": "https://api.github.com/users/hiimbex/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/hiimbex/subscriptions", + "organizations_url": "https://api.github.com/users/hiimbex/orgs", + "repos_url": "https://api.github.com/users/hiimbex/repos", + "events_url": "https://api.github.com/users/hiimbex/events{/privacy}", + "received_events_url": "https://api.github.com/users/hiimbex/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/hiimbex/testing-things", + "description": "this repo is radical dude ugh", + "fork": false, + "url": "https://api.github.com/repos/hiimbex/testing-things", + "forks_url": "https://api.github.com/repos/hiimbex/testing-things/forks", + "keys_url": "https://api.github.com/repos/hiimbex/testing-things/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/hiimbex/testing-things/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/hiimbex/testing-things/teams", + "hooks_url": "https://api.github.com/repos/hiimbex/testing-things/hooks", + "issue_events_url": "https://api.github.com/repos/hiimbex/testing-things/issues/events{/number}", + "events_url": "https://api.github.com/repos/hiimbex/testing-things/events", + "assignees_url": "https://api.github.com/repos/hiimbex/testing-things/assignees{/user}", + "branches_url": "https://api.github.com/repos/hiimbex/testing-things/branches{/branch}", + "tags_url": "https://api.github.com/repos/hiimbex/testing-things/tags", + "blobs_url": "https://api.github.com/repos/hiimbex/testing-things/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/hiimbex/testing-things/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/hiimbex/testing-things/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/hiimbex/testing-things/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/hiimbex/testing-things/statuses/{sha}", + "languages_url": "https://api.github.com/repos/hiimbex/testing-things/languages", + "stargazers_url": "https://api.github.com/repos/hiimbex/testing-things/stargazers", + "contributors_url": "https://api.github.com/repos/hiimbex/testing-things/contributors", + "subscribers_url": "https://api.github.com/repos/hiimbex/testing-things/subscribers", + "subscription_url": "https://api.github.com/repos/hiimbex/testing-things/subscription", + "commits_url": "https://api.github.com/repos/hiimbex/testing-things/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/hiimbex/testing-things/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/hiimbex/testing-things/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/hiimbex/testing-things/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/hiimbex/testing-things/contents/{+path}", + "compare_url": "https://api.github.com/repos/hiimbex/testing-things/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/hiimbex/testing-things/merges", + "archive_url": "https://api.github.com/repos/hiimbex/testing-things/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/hiimbex/testing-things/downloads", + "issues_url": "https://api.github.com/repos/hiimbex/testing-things/issues{/number}", + "pulls_url": "https://api.github.com/repos/hiimbex/testing-things/pulls{/number}", + "milestones_url": "https://api.github.com/repos/hiimbex/testing-things/milestones{/number}", + "notifications_url": "https://api.github.com/repos/hiimbex/testing-things/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/hiimbex/testing-things/labels{/name}", + "releases_url": "https://api.github.com/repos/hiimbex/testing-things/releases{/id}", + "deployments_url": "https://api.github.com/repos/hiimbex/testing-things/deployments", + "created_at": "2017-06-22T22:38:49Z", + "updated_at": "2018-08-29T21:08:33Z", + "pushed_at": "2018-09-06T01:39:44Z", + "git_url": "git://github.com/hiimbex/testing-things.git", + "ssh_url": "git@github.com:hiimbex/testing-things.git", + "clone_url": "https://github.com/hiimbex/testing-things.git", + "svn_url": "https://github.com/hiimbex/testing-things", + "homepage": null, + "size": 99, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 2, + "mirror_url": null, + "archived": false, + "open_issues_count": 66, + "license": null, + "forks": 2, + "open_issues": 66, + "watchers": 0, + "default_branch": "master" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/hiimbex/testing-things/pulls/112" + }, + "html": { + "href": "https://github.com/hiimbex/testing-things/pull/112" + }, + "issue": { + "href": "https://api.github.com/repos/hiimbex/testing-things/issues/112" + }, + "comments": { + "href": "https://api.github.com/repos/hiimbex/testing-things/issues/112/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/hiimbex/testing-things/pulls/112/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/hiimbex/testing-things/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/hiimbex/testing-things/pulls/112/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/hiimbex/testing-things/statuses/87ade3a8c4e177edbb07d7b682dfea473cad0975" + } + }, + "author_association": "OWNER", + "merged": false, + "mergeable": null, + "rebaseable": null, + "mergeable_state": "unknown", + "merged_by": null, + "comments": 0, + "review_comments": 0, + "maintainer_can_modify": false, + "commits": 1, + "additions": 1, + "deletions": 1, + "changed_files": 1 + }, + "repository": { + "id": 95162387, + "node_id": "MDEwOlJlcG9zaXRvcnk5NTE2MjM4Nw==", + "name": "testing-things", + "full_name": "hiimbex/testing-things", + "owner": { + "login": "hiimbex", + "id": 13410355, + "node_id": "MDQ6VXNlcjEzNDEwMzU1", + "avatar_url": "https://avatars1.githubusercontent.com/u/13410355?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/hiimbex", + "html_url": "https://github.com/hiimbex", + "followers_url": "https://api.github.com/users/hiimbex/followers", + "following_url": "https://api.github.com/users/hiimbex/following{/other_user}", + "gists_url": "https://api.github.com/users/hiimbex/gists{/gist_id}", + "starred_url": "https://api.github.com/users/hiimbex/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/hiimbex/subscriptions", + "organizations_url": "https://api.github.com/users/hiimbex/orgs", + "repos_url": "https://api.github.com/users/hiimbex/repos", + "events_url": "https://api.github.com/users/hiimbex/events{/privacy}", + "received_events_url": "https://api.github.com/users/hiimbex/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/hiimbex/testing-things", + "description": "this repo is radical dude ugh", + "fork": false, + "url": "https://api.github.com/repos/hiimbex/testing-things", + "forks_url": "https://api.github.com/repos/hiimbex/testing-things/forks", + "keys_url": "https://api.github.com/repos/hiimbex/testing-things/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/hiimbex/testing-things/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/hiimbex/testing-things/teams", + "hooks_url": "https://api.github.com/repos/hiimbex/testing-things/hooks", + "issue_events_url": "https://api.github.com/repos/hiimbex/testing-things/issues/events{/number}", + "events_url": "https://api.github.com/repos/hiimbex/testing-things/events", + "assignees_url": "https://api.github.com/repos/hiimbex/testing-things/assignees{/user}", + "branches_url": "https://api.github.com/repos/hiimbex/testing-things/branches{/branch}", + "tags_url": "https://api.github.com/repos/hiimbex/testing-things/tags", + "blobs_url": "https://api.github.com/repos/hiimbex/testing-things/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/hiimbex/testing-things/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/hiimbex/testing-things/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/hiimbex/testing-things/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/hiimbex/testing-things/statuses/{sha}", + "languages_url": "https://api.github.com/repos/hiimbex/testing-things/languages", + "stargazers_url": "https://api.github.com/repos/hiimbex/testing-things/stargazers", + "contributors_url": "https://api.github.com/repos/hiimbex/testing-things/contributors", + "subscribers_url": "https://api.github.com/repos/hiimbex/testing-things/subscribers", + "subscription_url": "https://api.github.com/repos/hiimbex/testing-things/subscription", + "commits_url": "https://api.github.com/repos/hiimbex/testing-things/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/hiimbex/testing-things/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/hiimbex/testing-things/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/hiimbex/testing-things/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/hiimbex/testing-things/contents/{+path}", + "compare_url": "https://api.github.com/repos/hiimbex/testing-things/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/hiimbex/testing-things/merges", + "archive_url": "https://api.github.com/repos/hiimbex/testing-things/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/hiimbex/testing-things/downloads", + "issues_url": "https://api.github.com/repos/hiimbex/testing-things/issues{/number}", + "pulls_url": "https://api.github.com/repos/hiimbex/testing-things/pulls{/number}", + "milestones_url": "https://api.github.com/repos/hiimbex/testing-things/milestones{/number}", + "notifications_url": "https://api.github.com/repos/hiimbex/testing-things/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/hiimbex/testing-things/labels{/name}", + "releases_url": "https://api.github.com/repos/hiimbex/testing-things/releases{/id}", + "deployments_url": "https://api.github.com/repos/hiimbex/testing-things/deployments", + "created_at": "2017-06-22T22:38:49Z", + "updated_at": "2018-08-29T21:08:33Z", + "pushed_at": "2018-09-06T01:39:44Z", + "git_url": "git://github.com/hiimbex/testing-things.git", + "ssh_url": "git@github.com:hiimbex/testing-things.git", + "clone_url": "https://github.com/hiimbex/testing-things.git", + "svn_url": "https://github.com/hiimbex/testing-things", + "homepage": null, + "size": 99, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 2, + "mirror_url": null, + "archived": false, + "open_issues_count": 66, + "license": null, + "forks": 2, + "open_issues": 66, + "watchers": 0, + "default_branch": "master" + }, + "sender": { + "login": "hiimbex", + "id": 13410355, + "node_id": "MDQ6VXNlcjEzNDEwMzU1", + "avatar_url": "https://avatars1.githubusercontent.com/u/13410355?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/hiimbex", + "html_url": "https://github.com/hiimbex", + "followers_url": "https://api.github.com/users/hiimbex/followers", + "following_url": "https://api.github.com/users/hiimbex/following{/other_user}", + "gists_url": "https://api.github.com/users/hiimbex/gists{/gist_id}", + "starred_url": "https://api.github.com/users/hiimbex/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/hiimbex/subscriptions", + "organizations_url": "https://api.github.com/users/hiimbex/orgs", + "repos_url": "https://api.github.com/users/hiimbex/repos", + "events_url": "https://api.github.com/users/hiimbex/events{/privacy}", + "received_events_url": "https://api.github.com/users/hiimbex/received_events", + "type": "User", + "site_admin": false + }, + "installation": { + "id": 321696 + } +} diff --git a/test/index.test.js b/test/index.test.js index 68a8f68..d720464 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -1,7 +1,8 @@ const nock = require('nock') const markdownify = require('..') const { Probot } = require('probot') -const payload = require('./fixtures/pull_request.opened.json') +const payloadOpened = require('./fixtures/pull_request.opened.json') +const payloadSynchronize = require('./fixtures/pull_request.synchronize.json') const prFiles = require('./fixtures/prFiles.json') const payloadFail = require('./fixtures/payloadFail.json') const prFilesFail = require('./fixtures/prFilesFail.json') @@ -23,30 +24,39 @@ describe('markdownify', () => { nock('https://api.github.com') .post('/app/installations/321696/access_tokens') .reply(200, {token: 'test'}) - - nock('https://api.github.com') .get('/repos/hiimbex/testing-things/pulls/112/files') .reply(200, prFiles.data) - - nock('https://api.github.com') .patch('/repos/hiimbex/testing-things/pulls/112', (body) => { expect(body).toMatchObject({body: '\n\n-----\n[View rendered README.md](https://github.com/hiimbex/testing-things/blob/hiimbex-patch-41/README.md)'}) return true }) .reply(200) - await probot.receive({name: 'pull_request', payload}) + await probot.receive({name: 'pull_request', payload: payloadOpened}) }) test('does not edit the pull request when no markdown files are editted', async () => { nock('https://api.github.com') .post('/app/installations/321696/access_tokens') .reply(200, {token: 'test'}) - - nock('https://api.github.com') .get('/repos/hiimbex/testing-things/pulls/114/files') .reply(200, prFilesFail.data) await probot.receive({name: 'pull_request', payload: payloadFail}) }) + + test('edits the pull request when on "synchornize" action', async () => { + nock('https://api.github.com') + .post('/app/installations/321696/access_tokens') + .reply(200, {token: 'test'}) + .get('/repos/hiimbex/testing-things/pulls/112/files') + .reply(200, prFiles.data) + .patch('/repos/hiimbex/testing-things/pulls/112', (body) => { + expect(body).toMatchObject({body: '\n\n-----\n[View rendered README.md](https://github.com/hiimbex/testing-things/blob/hiimbex-patch-41/README.md)'}) + return true + }) + .reply(200) + + await probot.receive({name: 'pull_request', payload: payloadSynchronize}) + }) })