@@ -923,44 +923,49 @@ public function testGetEventPush(): void
923923
924924 public function testGetEventPullRequest (): void
925925 {
926- $ repositoryName = 'test-get-event-pull-request- ' . \uniqid ();
927- $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
928-
929- $ this ->vcsAdapter ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
930- $ this ->vcsAdapter ->createBranch (self ::$ owner , $ repositoryName , 'feature-branch ' , static ::$ defaultBranch );
931- $ this ->vcsAdapter ->createFile (self ::$ owner , $ repositoryName , 'feature.txt ' , 'feature content ' , 'Add feature ' , 'feature-branch ' );
932-
933- $ pr = $ this ->vcsAdapter ->createPullRequest (self ::$ owner , $ repositoryName , 'Test PR ' , 'feature-branch ' , static ::$ defaultBranch );
934- $ prNumber = $ pr ['number ' ] ?? 0 ;
935- $ commitHash = $ pr ['head ' ]['sha ' ] ?? 'abc123 ' ;
936-
937- $ fullName = self ::$ owner . '/ ' . $ repositoryName ;
938- $ giteaUrl = System::getEnv ('TESTS_GITEA_URL ' , 'http://gitea:3000 ' );
939-
940926 $ payload = json_encode ([
941927 'action ' => 'opened ' ,
942- 'number ' => $ prNumber ,
928+ 'number ' => 42 ,
943929 'pull_request ' => [
930+ 'id ' => 1 ,
931+ 'number ' => 42 ,
932+ 'state ' => 'open ' ,
933+ 'title ' => 'Test PR ' ,
944934 'head ' => [
945935 'ref ' => 'feature-branch ' ,
946- 'sha ' => $ commitHash ,
947- 'repo ' => ['full_name ' => $ fullName ],
948- 'user ' => ['login ' => self ::$ owner ],
936+ 'sha ' => 'abc123 ' ,
937+ 'repo ' => [
938+ 'full_name ' => 'test-owner/test-repo ' ,
939+ ],
940+ 'user ' => [
941+ 'login ' => 'pr-author ' ,
942+ ],
949943 ],
950944 'base ' => [
951945 'ref ' => static ::$ defaultBranch ,
952- 'user ' => ['login ' => self ::$ owner ],
946+ 'sha ' => 'def456 ' ,
947+ 'user ' => [
948+ 'login ' => 'base-owner ' ,
949+ ],
950+ ],
951+ 'user ' => [
952+ 'login ' => 'pr-author ' ,
953+ 'avatar_url ' => 'http://gitea:3000/avatars/pr-author ' ,
953954 ],
954- 'user ' => ['login ' => self ::$ owner , 'avatar_url ' => "{$ giteaUrl }/avatars/ " . self ::$ owner ],
955955 ],
956956 'repository ' => [
957957 'id ' => 123 ,
958- 'name ' => $ repositoryName ,
959- 'full_name ' => $ fullName ,
960- 'html_url ' => "{$ giteaUrl }/ " . self ::$ owner . "/ {$ repositoryName }" ,
961- 'owner ' => ['login ' => self ::$ owner ],
958+ 'name ' => 'test-repo ' ,
959+ 'full_name ' => 'test-owner/test-repo ' ,
960+ 'html_url ' => 'http://gitea:3000/test-owner/test-repo ' ,
961+ 'owner ' => [
962+ 'login ' => 'test-owner ' ,
963+ ],
964+ ],
965+ 'sender ' => [
966+ 'login ' => 'sender-user ' ,
967+ 'html_url ' => 'http://gitea:3000/sender-user ' ,
962968 ],
963- 'sender ' => ['html_url ' => "{$ giteaUrl }/ " . self ::$ owner ],
964969 ]);
965970
966971 if ($ payload === false ) {
@@ -977,56 +982,46 @@ public function testGetEventPullRequest(): void
977982 $ this ->assertArrayHasKey ('external ' , $ result );
978983
979984 $ this ->assertSame ('feature-branch ' , $ result ['branch ' ]);
980- $ this ->assertSame ($ prNumber , $ result ['pullRequestNumber ' ]);
985+ $ this ->assertSame (42 , $ result ['pullRequestNumber ' ]);
981986 $ this ->assertSame ('opened ' , $ result ['action ' ]);
982- $ this ->assertSame ($ repositoryName , $ result ['repositoryName ' ]);
983- $ this ->assertSame (self ::$ owner , $ result ['owner ' ]);
987+ $ this ->assertSame ('abc123 ' , $ result ['commitHash ' ]);
988+ $ this ->assertSame ('test-repo ' , $ result ['repositoryName ' ]);
989+ $ this ->assertSame ('test-owner ' , $ result ['owner ' ]);
984990 $ this ->assertFalse ($ result ['external ' ]);
985- $ this ->assertCount (1 , $ result ['affectedFiles ' ]);
986- $ this ->assertContains ('feature.txt ' , $ result ['affectedFiles ' ]);
987-
988- $ this ->vcsAdapter ->deleteRepository (self ::$ owner , $ repositoryName );
989991 }
990992
991993 public function testGetEventPullRequestExternal (): void
992994 {
993- $ repositoryName = 'test-get-event-pr-external- ' . \uniqid ();
994- $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
995-
996- $ this ->vcsAdapter ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
997- $ this ->vcsAdapter ->createBranch (self ::$ owner , $ repositoryName , 'feature-branch ' , static ::$ defaultBranch );
998- $ this ->vcsAdapter ->createFile (self ::$ owner , $ repositoryName , 'feature.txt ' , 'feature content ' , 'Add feature ' , 'feature-branch ' );
999-
1000- $ pr = $ this ->vcsAdapter ->createPullRequest (self ::$ owner , $ repositoryName , 'External PR ' , 'feature-branch ' , static ::$ defaultBranch );
1001- $ prNumber = $ pr ['number ' ] ?? 0 ;
1002- $ commitHash = $ pr ['head ' ]['sha ' ] ?? 'abc123 ' ;
1003-
1004- $ giteaUrl = System::getEnv ('TESTS_GITEA_URL ' , 'http://gitea:3000 ' );
1005-
1006995 $ payload = json_encode ([
1007996 'action ' => 'opened ' ,
1008- 'number ' => $ prNumber ,
997+ 'number ' => 42 ,
1009998 'pull_request ' => [
1010999 'head ' => [
10111000 'ref ' => 'feature-branch ' ,
1012- 'sha ' => $ commitHash ,
1013- 'repo ' => ['full_name ' => 'external-user/ ' . $ repositoryName ],
1014- 'user ' => ['login ' => 'external-user ' ],
1001+ 'sha ' => 'abc123 ' ,
1002+ 'repo ' => [
1003+ 'full_name ' => 'external-user/forked-repo ' ,
1004+ ],
10151005 ],
10161006 'base ' => [
10171007 'ref ' => static ::$ defaultBranch ,
1018- 'user ' => ['login ' => self ::$ owner ],
10191008 ],
1020- 'user ' => ['avatar_url ' => "{$ giteaUrl }/avatars/external-user " ],
1009+ 'user ' => [
1010+ 'avatar_url ' => 'http://gitea:3000/avatars/external ' ,
1011+ ],
10211012 ],
10221013 'repository ' => [
10231014 'id ' => 123 ,
1024- 'name ' => $ repositoryName ,
1025- 'full_name ' => self ::$ owner . '/ ' . $ repositoryName ,
1026- 'html_url ' => "{$ giteaUrl }/ " . self ::$ owner . "/ {$ repositoryName }" ,
1027- 'owner ' => ['login ' => self ::$ owner ],
1015+ 'name ' => 'test-repo ' ,
1016+ 'full_name ' => 'test-owner/test-repo ' ,
1017+ 'html_url ' => 'http://gitea:3000/test-owner/test-repo ' ,
1018+ 'owner ' => [
1019+ 'login ' => 'test-owner ' ,
1020+ ],
1021+ ],
1022+ 'sender ' => [
1023+ 'html_url ' => 'http://gitea:3000/external-user ' ,
10281024 ],
1029- 'sender ' => ['html_url ' => "{$ giteaUrl }/external-user " ],
10301025 ]);
10311026
10321027 if ($ payload === false ) {
@@ -1036,10 +1031,6 @@ public function testGetEventPullRequestExternal(): void
10361031 $ result = $ this ->vcsAdapter ->getEvent ('pull_request ' , $ payload );
10371032
10381033 $ this ->assertTrue ($ result ['external ' ]);
1039- $ this ->assertCount (1 , $ result ['affectedFiles ' ]);
1040- $ this ->assertContains ('feature.txt ' , $ result ['affectedFiles ' ]);
1041-
1042- $ this ->vcsAdapter ->deleteRepository (self ::$ owner , $ repositoryName );
10431034 }
10441035
10451036 public function testValidateWebhookEvent (): void
0 commit comments