Sha256: 1af9a4611e8be38b6baf8a1ceed41621ba3151b6c40972c5e3956d97c58e6de6

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

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

describe "Twitter::Regex regular expressions" do
  describe "matching URLS" do
    @urls = [
      "http://google.com",
      "http://foobar.com/#",
      "http://google.com/#foo",
      "http://google.com/#search?q=iphone%20-filter%3Alinks",
      "http://twitter.com/#search?q=iphone%20-filter%3Alinks",
      "http://www.boingboing.net/2007/02/14/katamari_damacy_phon.html",
      "http://somehost.com:3000",
      "http://x.com/~matthew+%-x",
      "http://x.com/~matthew+%-,.;@:x",
      "http://x.com/,.;@:x",
      "http://en.wikipedia.org/wiki/Primer_(film)",
      "http://www.ams.org/bookstore-getitem/item=mbk-59",
      "http://chilp.it/?77e8fd",
    ]

    @urls.each do |url|
      it "should match the URL #{url}" do
        url.should match_autolink_expression
      end

      it "should match the URL #{url} when it's embedded in other text" do
        text = "Sweet url: #{url} I found. #awesome"
        url.should match_autolink_expression_in(text)
      end
    end
  end

  describe "invalid URLS" do
   it "does not link urls with invalid_domains" do
      [ "http://doman-dash_2314352345_dfasd.foo-cow_4352.com",
        "http://no-tld",
        "http://tld-too-short.x",
        "http://x.com/,,,/.../@@@/;;;/:::/---/%%%x",
        "http://doman-dash_2314352345_dfasd.foo-cow_4352.com",
      ].each {|url| url.should_not have_autolinked_url(url)}
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
twitter-text-1.0 spec/regex_spec.rb