Sha256: 8964fab038062dbd9d394300b1a5da41d47111a4fb1d5e101f0c04506c3ea352

Contents?: true

Size: 1.88 KB

Versions: 8

Compression:

Stored size: 1.88 KB

Contents

require 'spec_helper'
require 'integration/absent_field_validator/spec_helper'

describe 'DataMapper::Validations::Fixtures::Kayak' do
  before :all do
    DataMapper::Validations::Fixtures::Kayak.auto_migrate!

    @kayak = DataMapper::Validations::Fixtures::Kayak.new
    @kayak.should be_valid_for_sale
  end

  describe "with salesman being non blank" do
    before :all do
      @kayak.salesman = 'Joe'
    end

    it "is invalid" do
      @kayak.should_not be_valid_for_sale
    end

    it "has meaningful error message" do
      @kayak.errors.on(:salesman).should == [ 'Salesman must be absent' ]
    end
  end


  describe "with salesman being nil" do
    before :all do
      @kayak.salesman = nil
    end

    it "is valid" do
      @kayak.should be_valid_for_sale
    end

    it "has no error messages" do
      @kayak.errors.on(:salesman).should be_blank
    end
  end


  describe "with salesman being an empty string" do
    before :all do
      @kayak.salesman = ''
    end

    it "is valid" do
      @kayak.should be_valid_for_sale
    end

    it "has no error messages" do
      @kayak.errors.on(:salesman).should be_blank
    end
  end


  describe "with salesman being a string of white spaces" do
    before :all do
      @kayak.salesman = '    '
    end

    it "is valid" do
      @kayak.should be_valid_for_sale
    end

    it "has no error messages" do
      @kayak.errors.on(:salesman).should be_blank
    end
  end
end


describe 'DataMapper::Validations::Fixtures::Pirogue' do
  before :all do
    DataMapper::Validations::Fixtures::Pirogue.auto_migrate!

    @kayak = DataMapper::Validations::Fixtures::Pirogue.new
    @kayak.should_not be_valid_for_sale
  end

  describe "by default" do
    it "is invalid" do
      @kayak.should_not be_valid_for_sale
    end

    it "has meaningful error message" do
      @kayak.errors.on(:salesman).should == [ 'Salesman must be absent' ]
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dm-validations-1.1.0.rc2 spec/integration/absent_field_validator/absent_field_validator_spec.rb
dm-validations-1.1.0.rc1 spec/integration/absent_field_validator/absent_field_validator_spec.rb
dm-validations-1.0.2 spec/integration/absent_field_validator/absent_field_validator_spec.rb
dm-validations-1.0.1 spec/integration/absent_field_validator/absent_field_validator_spec.rb
dm-validations-1.0.0 spec/integration/absent_field_validator/absent_field_validator_spec.rb
dm-validations-1.0.0.rc3 spec/integration/absent_field_validator/absent_field_validator_spec.rb
dm-validations-1.0.0.rc2 spec/integration/absent_field_validator/absent_field_validator_spec.rb
dm-validations-1.0.0.rc1 spec/integration/absent_field_validator/absent_field_validator_spec.rb