Sha256: 2601b729e8d333712185ded16446fd8b224882d8a574b115d739802d6c207ec2

Contents?: true

Size: 971 Bytes

Versions: 3

Compression:

Stored size: 971 Bytes

Contents

require 'test_helper'

class AcceptanceTest < Test::Unit::TestCase

  ValidCases = {
    "google.com" => [nil, "google", "com"],
    "foo.google.com" => ["foo", "google", "com"],

    "verybritish.co.uk" => [nil, "verybritish", "co.uk"],
    "foo.verybritish.co.uk" => ["foo", "verybritish", "co.uk"],

    "parliament.uk" => [nil, "parliament", "uk"],
    "foo.parliament.uk" => ["foo", "parliament", "uk"],
  }

  def test_valid
    ValidCases.each do |name, results|
      domain = PublicSuffixService.parse(name)
      trd, sld, tld = results
      assert_equal tld, domain.tld, "Invalid tld for '#{name}'"
      assert_equal sld, domain.sld, "Invalid sld for '#{name}'"
      assert_equal trd, domain.trd, "Invalid trd for '#{name}'"
    end
  end

  InvalidCases = {
    "nic.ke" => PublicSuffixService::DomainNotAllowed,
  }

  def test_invalid
    InvalidCases.each do |name, error|
      assert_raise(error) { PublicSuffixService.parse(name) }
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
public_suffix_service-0.9.0 test/acceptance_test.rb
public_suffix_service-0.8.4 test/acceptance_test.rb
public_suffix_service-0.8.3 test/acceptance_test.rb