Sha256: 63e1efe091b25889bf1773595a2e2bf26b30e3d91555dd25330561ae360ac03b

Contents?: true

Size: 796 Bytes

Versions: 4

Compression:

Stored size: 796 Bytes

Contents

# tc_shortcut.rb
#
#   Created by Vincent Foley on 2005-06-01

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

require "test/unit"
require "shorturl"

class String
  def url?
    self[0..6].downcase == "http://"
  end
end

class TestShortURL < Test::Unit::TestCase
  def setup
    @url = "http://groups.google.com/group/comp.lang.ruby/"
  end
  
  def test_shorten
    # Default service (RubyURL)
    assert ShortURL.shorten(@url).url?

    # All the services (I can't test exact URLs since they seem to
    # # change semi regularly)
    # ShortURL.valid_services.each do |service|
    #   assert ShortURL.shorten(@url, service).url?
    # end
    
    # An invalid service
    assert_raise(InvalidService) { ShortURL.shorten(@url, :foobar) }
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
caleb-shorturl-0.8.9 test/tc_shorturl.rb
shorturl-0.8.8 test/tc_shorturl.rb
shorturl-0.8.7 test/tc_shorturl.rb
shorturl-0.8.6 test/tc_shorturl.rb