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