diff --git a/lib/twitter/search_results.rb b/lib/twitter/search_results.rb index a7b5aff1d..b0349344c 100644 --- a/lib/twitter/search_results.rb +++ b/lib/twitter/search_results.rb @@ -48,7 +48,7 @@ def next_page # @return [Hash] def fetch_next_page - response = Twitter::REST::Request.new(@client, @request_method, @path, next_page).perform + response = Twitter::REST::Request.new(@client, @request_method, @path, @options.merge(next_page)).perform self.attrs = response end diff --git a/spec/twitter/search_results_spec.rb b/spec/twitter/search_results_spec.rb index be87cfc0f..e27afd4c2 100644 --- a/spec/twitter/search_results_spec.rb +++ b/spec/twitter/search_results_spec.rb @@ -17,6 +17,13 @@ @client.search('#freebandnames').each { count += 1 } expect(count).to eq(6) end + it 'passes through parameters to the next request' do + stub_get('/1.1/search/tweets.json').with(query: {q: '#freebandnames', since_id: '414071360078878542', count: '100'}).to_return(body: fixture('search.json'), headers: {content_type: 'application/json; charset=utf-8'}) + stub_get('/1.1/search/tweets.json').with(query: {q: '#freebandnames', since_id: '414071360078878542', count: '3', include_entities: '1', max_id: '414071361066532863'}).to_return(body: fixture('search2.json'), headers: {content_type: 'application/json; charset=utf-8'}) + @client.search('#freebandnames', since_id: 414_071_360_078_878_542).each {} + expect(a_get('/1.1/search/tweets.json').with(query: {q: '#freebandnames', since_id: '414071360078878542', count: '100'})).to have_been_made + expect(a_get('/1.1/search/tweets.json').with(query: {q: '#freebandnames', since_id: '414071360078878542', count: '3', include_entities: '1', max_id: '414071361066532863'})).to have_been_made + end context 'with start' do it 'iterates' do count = 0