Sha256: fc161d3f97e04e99b7da8eb3e9f4eb1156eb75f5b79f3d74a2de2d1cbba7ff2e

Contents?: true

Size: 1.53 KB

Versions: 8

Compression:

Stored size: 1.53 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class ThumbfightTest < Test::Unit::TestCase
  include Twitterland
  
  context "With no valid terms" do
    should "return error" do
      stub_get 'http://thumbfight.com:80/fight.json', 'thumbfight_error.json'
      tf = Twitterland::Thumbfight.fight()
      tf.challenger1.should be_nil
      tf.error.should == "Invalid parameters"      
    end
  end
  
  context "Getting one term" do
    should "work" do
      stub_get 'http://thumbfight.com:80/fight.json?challenger1=deadprogram', 'thumbfight.json'
      tf = Twitterland::Thumbfight.fight('deadprogram')
      tf.challenger1.title.should == 'deadprogram'
      tf.challenger1.score.should == '3 thumbs up'      
    end
  end

  context "Getting two terms" do
    should "work if two valid terms" do
      stub_get 'http://thumbfight.com:80/fight.json?challenger1=apple&challenger2=microsoft', 'thumbfight2.json'
      tf = Twitterland::Thumbfight.fight('apple', 'microsoft')
      tf.challenger1.title.should == 'apple'
      tf.challenger1.score.should == '3 thumbs up'      
      tf.challenger2.title.should == 'microsoft'
      tf.challenger2.score.should == '1 thumb up'      
    end

    should "work for a single valid term" do
      stub_get 'http://thumbfight.com:80/fight.json?challenger1=apple&challenger2=', 'thumbfight2_invalid.json'
      tf = Twitterland::Thumbfight.fight('apple', '')
      tf.challenger1.title.should == 'apple'
      tf.challenger1.score.should == '3 thumbs up'      
      tf.challenger2.should be_nil
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
twitterland-0.4.6 test/twitterland/thumbfight_test.rb
twitterland-0.4.5 test/twitterland/thumbfight_test.rb
twitterland-0.4.4 test/twitterland/thumbfight_test.rb
twitterland-0.4.3 test/twitterland/thumbfight_test.rb
twitterland-0.4.2 test/twitterland/thumbfight_test.rb
twitterland-0.4.1 test/twitterland/thumbfight_test.rb
twitterland-0.4.0 test/twitterland/thumbfight_test.rb
twitterland-0.3.0 test/twitterland/thumbfight_test.rb