|
@@ -3,35 +3,39 @@ require 'spec_helper'
|
|
|
describe Agents::TwitterSearchAgent do
|
|
|
before do
|
|
|
# intercept the twitter API request
|
|
|
- stub_request(:any, /freebandnames/).to_return(:body => File.read(Rails.root.join("spec/data_fixtures/search_tweets.json")), :status => 200)
|
|
|
+ stub_request(:any, /freebandnames/).to_return(body: File.read(Rails.root.join("spec/data_fixtures/search_tweets.json")), status: 200)
|
|
|
|
|
|
@opts = {
|
|
|
- :search => "freebandnames",
|
|
|
- :expected_update_period_in_days => "2",
|
|
|
- :starting_at => "Jan 01 00:00:01 +0000 2000",
|
|
|
- :consumer_key => "---",
|
|
|
- :consumer_secret => "---",
|
|
|
- :oauth_token => "---",
|
|
|
- :oauth_token_secret => "---"
|
|
|
+ search: "freebandnames",
|
|
|
+ expected_update_period_in_days: "2",
|
|
|
+ starting_at: "Jan 01 00:00:01 +0000 2000",
|
|
|
+ max_results: '3',
|
|
|
+ consumer_key: "---",
|
|
|
+ consumer_secret: "---",
|
|
|
+ oauth_token: "---",
|
|
|
+ oauth_token_secret: "---"
|
|
|
}
|
|
|
|
|
|
- @checker = Agents::TwitterSearchAgent.new(:name => "search freebandnames", :options => @opts)
|
|
|
- @checker.service = services(:generic)
|
|
|
- @checker.user = users(:bob)
|
|
|
- @checker.save!
|
|
|
end
|
|
|
+ let(:checker) {
|
|
|
+ _checker = Agents::TwitterSearchAgent.new(name: "search freebandnames", options: @opts)
|
|
|
+ _checker.service = services(:generic)
|
|
|
+ _checker.user = users(:bob)
|
|
|
+ _checker.save!
|
|
|
+ _checker
|
|
|
+ }
|
|
|
|
|
|
describe "#check" do
|
|
|
it "should check for changes" do
|
|
|
- expect { @checker.check }.to change { Event.count }.by(100)
|
|
|
+ expect { checker.check }.to change { Event.count }.by(3)
|
|
|
end
|
|
|
end
|
|
|
|
|
|
describe "#check with starting_at=future date" do
|
|
|
it "should check for changes starting_at a future date, thus not find any" do
|
|
|
- opts = @opts.merge({ :starting_at => "Jan 01 00:00:01 +0000 2999" })
|
|
|
+ opts = @opts.merge({ starting_at: "Jan 01 00:00:01 +0000 2999" })
|
|
|
|
|
|
- checker = Agents::TwitterSearchAgent.new(:name => "searching freebandnames", :options => opts)
|
|
|
+ checker = Agents::TwitterSearchAgent.new(name: "search freebandnames", options: opts)
|
|
|
checker.service = services(:generic)
|
|
|
checker.user = users(:bob)
|
|
|
checker.save!
|