Sha256: 39804668a8d701f08e261794cab56b0d7fcb08c224fbae5fdc080eaca807a8a2
Contents?: true
Size: 1.85 KB
Versions: 1
Compression:
Stored size: 1.85 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe "Virility::Twitter" do before(:each) do @url = "http://creativeallies.com" end describe "poll" do context "when there is not a valid result" do before(:each) do response = double("HTTParty::Response", :parsed_response => {"fake_return_value"=> "OICU812"}) Virility::Twitter.stub(:get).and_return(response) @virility = Virility::Twitter.new(@url) end it_should_behave_like "no context results" end context "when there is no result" do before(:each) do response = double("HTTParty::Response") Virility::Twitter.stub(:get).and_return(response) @virility = Virility::Twitter.new(@url) end it_should_behave_like "no context results" end context "when there is a result but no specific hash value" do before(:each) do response = double("HTTParty::Response", :parsed_response => {}) Virility::Twitter.stub(:get).and_return(response) @virility = Virility::Twitter.new(@url) end it_should_behave_like "no context results" end context "when there is a result but parsed_response is weird" do before(:each) do response = double("HTTParty::Response", :parsed_response => Object.new) Virility::Twitter.stub(:get).and_return(response) @virility = Virility::Twitter.new(@url) end it_should_behave_like "no context results" end context "when there is a valid result" do before(:each) do response = double("HTTParty::Response", :parsed_response => {"count"=>121, "url"=>"http://creativeallies.com/"}) Virility::Twitter.stub(:get).and_return(response) @virility = Virility::Twitter.new(@url) end it "should not raise an error" do lambda { @virility.poll }.should_not raise_error end it "should return 121 for the count" do @virility.count.should == 121 end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
virility-0.1.0 | spec/strategies/twitter_spec.rb |