Sha256: 64dc10667ce9ae1414c425b8f6730d5ff78b464ee67e0e38fa813596fbf30bc8

Contents?: true

Size: 793 Bytes

Versions: 1

Compression:

Stored size: 793 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 WWW::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

1 entries across 1 versions & 1 rubygems

Version Path
shorturl-0.8.1 test/tc_shorturl.rb