Sha256: 19cc4aeed0c07a9537b46ad6960c8c7ff534383c8ebbf1bd3060c80e393ae91f

Contents?: true

Size: 737 Bytes

Versions: 3

Compression:

Stored size: 737 Bytes

Contents

require File.join(File.dirname(__FILE__), '..', 'spec_helper.rb')

describe "Url Validation" do
  it "accepts valid urls" do
    model = Models::UrlValidatorModel.new
    model.url = 'http://www.verrot.fr'
    model.valid?.should be(true)
    model.should have(0).errors
  end

  describe "for invalid emails" do
    let(:model) do
      Models::UrlValidatorModel.new.tap do |m|
        m.url = 'http://^^^^.fr'
      end
    end

    it "rejects invalid emails" do
      model.valid?.should be(false)
      model.should have(1).errors
    end

    it "generates an error message of type invalid" do
      model.valid?.should be(false)
      model.errors[:url].should == [model.errors.generate_message(:url, :invalid)]
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activevalidators-1.2.0 spec/specs/url_spec.rb
activevalidators-1.1.0 spec/specs/url_spec.rb
activevalidators-1.0.2 spec/specs/url_spec.rb