Sha256: 4db079fec9ac9a08a6f4ab258044596d1bf12f987dba342074f435f3d569a52d

Contents?: true

Size: 849 Bytes

Versions: 2

Compression:

Stored size: 849 Bytes

Contents

require 'spec_helper'
require 'ostruct'
describe Pre::Validators::Domain do
  let (:validator) do 
    class << fake_validator = Object.new
      include Pre::Cache::Fake 
      define_method(:domain) { "gmail.com" }
      define_method(:cache_key) { |key| key }
    end
    fake_validator.extend Pre::Validators::Domain
  end

  describe "when dns resolution returns no mx records" do
    it "returns false" do
      result = validator.valid_domain?(stub(:getresources => []))
      result.should be_false
    end
  end

  describe "when dns resolution returns mx records" do
    it "returns true" do
      result = validator.valid_domain?(stub(:getresources => ["mx"]))
      result.should be_true
    end
  end

  it "caches mx lookups" do
    result = validator.valid_domain?(stub(:getresources => ["mx"]))
    result.should be_true
  end
end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pre-0.0.2 spec/lib/pre/validators/domain_spec.rb
pre-0.0.1 spec/lib/pre/validators/domain_spec.rb