Sha256: 2371e15f13f31177fb680cf13a583588966bca524ab34dfd8be74dae9f411024

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

$test_lib_dir = File.join(File.dirname(__FILE__), "..", "lib")
$:.unshift($test_lib_dir)

require "test/unit"
require "longurl/expander"

gem 'mocha', '>= 0.9.5'
require 'mocha'

class TestExpander < Test::Unit::TestCase
  def setup
    @expander = LongURL::Expander.new
  end
  
  def test_expand_each_in_should_expand_friendfeed_urls
    assert_equal "Product requirements document - Wikipedia, http://en.wikipedia.org/wiki/Product_requirements_document the free encyclopedia",
      @expander.expand_each_in("Product requirements document - Wikipedia, http://ff.im/-31OFh the free encyclopedia")
  end
  
  def test_expand_each_in_should_not_change_strings_with_no_urls
    assert_equal "i'm not to be changed !!!", @expander.expand_each_in("i'm not to be changed !!!")
  end
  
  def test_expand_each_in_should_be_able_to_expand_multiple_urls
    assert_equal "Those websites are great: http://www.flickr.com/photos/jakimowicz & http://www.google.com/profiles/fabien.jakimowicz",
      @expander.expand_each_in("Those websites are great: http://tinyurl.com/r9cm9p & http://is.gd/Bnxy")
  end
end

class TestExpanderSupportedServicesOnly < Test::Unit::TestCase
  def setup
    @expander = LongURL::Expander.new(:supported_services_only => true)
  end

  def test_supported_services_only_defaults_to_falsy_value
    expander = LongURL::Expander.new

    assert !expander.supported_services_only
  end

  def test_expand_should_not_attempt_direct_resolution
    @expander.expects(:direct_resolution).never

    @expander.expand('http://is.gd/Bnxy')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chuyeow-longurl-0.1.5 test/expander_test.rb