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

Version Path
virility-0.1.4 spec/strategies/twitter_spec.rb
virility-0.1.3 spec/strategies/twitter_spec.rb
virility-0.1.2 spec/strategies/twitter_spec.rb
virility-0.1.1 spec/strategies/twitter_spec.rb