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