Keine Beschreibung http://j1x-huginn.herokuapp.com

twitter_search_agent_spec.rb 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. require 'rails_helper'
  2. describe Agents::TwitterSearchAgent do
  3. before do
  4. # intercept the twitter API request
  5. stub_request(:any, /freebandnames/).to_return(body: File.read(Rails.root.join("spec/data_fixtures/search_tweets.json")), status: 200)
  6. @opts = {
  7. search: "freebandnames",
  8. expected_update_period_in_days: "2",
  9. starting_at: "Jan 01 00:00:01 +0000 2000",
  10. max_results: '3'
  11. }
  12. end
  13. let(:checker) {
  14. _checker = Agents::TwitterSearchAgent.new(name: "search freebandnames", options: @opts)
  15. _checker.service = services(:generic)
  16. _checker.user = users(:bob)
  17. _checker.save!
  18. _checker
  19. }
  20. describe "#check" do
  21. it "should check for changes" do
  22. expect { checker.check }.to change { Event.count }.by(3)
  23. end
  24. end
  25. describe "#check with starting_at=future date" do
  26. it "should check for changes starting_at a future date, thus not find any" do
  27. opts = @opts.merge({ starting_at: "Jan 01 00:00:01 +0000 2999" })
  28. checker = Agents::TwitterSearchAgent.new(name: "search freebandnames", options: opts)
  29. checker.service = services(:generic)
  30. checker.user = users(:bob)
  31. checker.save!
  32. expect { checker.check }.to change { Event.count }.by(0)
  33. end
  34. end
  35. end