Sha256: 4d18a7cdad2a246cb42dac91528393685a148dfe0c8d4e7f37423556f659441a
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe "Virility::PlusOne" 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::PlusOne.stub(:get).and_return(response) @virility = Virility::PlusOne.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::PlusOne.stub(:get).and_return(response) @virility = Virility::PlusOne.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::PlusOne.stub(:get).and_return(response) @virility = Virility::PlusOne.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::PlusOne.stub(:get).and_return(response) @virility = Virility::PlusOne.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 => {"shares"=>"8"}) Virility::PlusOne.stub(:get).and_return(response) @virility = Virility::PlusOne.new(@url) end it "should not raise an error" do lambda { @virility.poll }.should_not raise_error end it "should return 8 for the count" do @virility.count.should == 8 end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
virility-0.1.0 | spec/strategies/plus_one_spec.rb |