Sha256: 158f1dd7396b3e8041a7c0b30b32592d855a1652006320a3c347bd6cbbc140a1
Contents?: true
Size: 1.99 KB
Versions: 4
Compression:
Stored size: 1.99 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
4 entries across 4 versions & 1 rubygems