@@ -17,17 +17,10 @@ def stub_json(uri, body)
1717 . to_return ( headers : { 'Content-Type' => 'application/json' } , body : body . to_json )
1818 end
1919
20- def stub_prs ( uri , body )
21- stub_json ( uri , body )
22- body . each do |pr |
23- stub_json ( uri . sub ( 'pulls' , 'pulls/' + pr [ :number ] . to_s ) . sub ( '&per_page=100' , '' ) , pr )
24- end
25- end
26-
2720 context 'when targetting a base branch other than master' do
2821 before do
2922 stub_json ( 'https://api.github.com/repos/jtarchie/test/statuses/abcdef' , [ ] )
30- stub_prs ( 'https://api.github.com:443/repos/jtarchie/test/pulls?base=my-base-branch&direction=asc&per_page=100&sort=updated&state=open' , [ { number : 1 , head : { sha : 'abcdef' } } ] )
23+ stub_json ( 'https://api.github.com:443/repos/jtarchie/test/pulls?base=my-base-branch&direction=asc&per_page=100&sort=updated&state=open' , [ { number : 1 , head : { sha : 'abcdef' } } ] )
3124 end
3225
3326 it 'retrieves pull requests for the specified base branch' do
@@ -55,7 +48,7 @@ def stub_prs(uri, body)
5548
5649 context 'when there is an open pull request' do
5750 before do
58- stub_prs ( 'https://api.github.com:443/repos/jtarchie/test/pulls?direction=asc&per_page=100&sort=updated&state=open' , [ { number : 1 , head : { sha : 'abcdef' } } ] )
51+ stub_json ( 'https://api.github.com:443/repos/jtarchie/test/pulls?direction=asc&per_page=100&sort=updated&state=open' , [ { number : 1 , head : { sha : 'abcdef' } } ] )
5952 end
6053
6154 it 'returns SHA of the pull request' do
@@ -86,10 +79,10 @@ def stub_prs(uri, body)
8679
8780 context 'when there is more than one open pull request' do
8881 before do
89- stub_prs ( 'https://api.github.com/repos/jtarchie/test/pulls?direction=asc&per_page=100&sort=updated&state=open' , [
90- { number : 1 , head : { sha : 'abcdef' , repo : { full_name : 'jtarchie/test' } } , base : { repo : { full_name : 'jtarchie/test' } } } ,
91- { number : 2 , head : { sha : 'zyxwvu' , repo : { full_name : 'someotherowner/repo' } } , base : { repo : { full_name : 'jtarchie/test' } } }
92- ] )
82+ stub_json ( 'https://api.github.com/repos/jtarchie/test/pulls?direction=asc&per_page=100&sort=updated&state=open' , [
83+ { number : 1 , head : { sha : 'abcdef' , repo : { full_name : 'jtarchie/test' } } , base : { repo : { full_name : 'jtarchie/test' } } } ,
84+ { number : 2 , head : { sha : 'zyxwvu' , repo : { full_name : 'someotherowner/repo' } } , base : { repo : { full_name : 'jtarchie/test' } } }
85+ ] )
9386 end
9487
9588 it 'returns all PRs oldest to newest last' do
@@ -126,9 +119,7 @@ def stub_cache_json(uri)
126119 end
127120
128121 stub_body_json ( 'https://api.github.com/repos/jtarchie/test/pulls?direction=asc&per_page=100&sort=updated&state=open' , pull_requests [ 0 ..49 ] , 'Link' => '<https://api.github.com/repos/jtarchie/test/pulls?direction=asc&per_page=100&sort=updated&state=open&page=2>; rel="next"' )
129- stub_prs ( 'https://api.github.com/repos/jtarchie/test/pulls?direction=asc&sort=updated&state=open' , pull_requests [ 0 ..49 ] )
130122 stub_body_json ( 'https://api.github.com/repos/jtarchie/test/pulls?direction=asc&per_page=100&sort=updated&state=open&page=2' , pull_requests [ 50 ..99 ] )
131- stub_prs ( 'https://api.github.com/repos/jtarchie/test/pulls?direction=asc&sort=updated&state=open' , pull_requests [ 50 ..99 ] )
132123
133124 first_prs = check ( 'source' => { 'repo' => 'jtarchie/test' } )
134125 expect ( first_prs . length ) . to eq 100
0 commit comments