From ee757c5e96ee0f0a65f23036be88250e02eac424 Mon Sep 17 00:00:00 2001 From: Erik Michaels-Ober Date: Mon, 10 Nov 2014 17:01:39 +0100 Subject: [PATCH] Pass options from initial request to each subsequent request Closes https://github.com/sferik/twitter/issues/596. --- lib/twitter/search_results.rb | 2 +- spec/twitter/search_results_spec.rb | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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