Sha256: d2ff847c90bf615ea6804a22dc075ee9941b645db0eb2369025b46fcc204cc86

Contents?: true

Size: 1.34 KB

Versions: 5

Compression:

Stored size: 1.34 KB

Contents

require 'spec_helper'

describe 'validate_inclusion_of' do

  context '#should 'do
    it 'passes if validatation exists' do
      lambda { Person.should validate_inclusion_of(:gender).within(["male","female"]) }.should_pass
    end
    
    it 'passes even when the order is wrong' do
      lambda { Person.should validate_inclusion_of(:gender).within(["female","male"]) }.should_pass
    end

    it 'fails if validation does not exist' do
      a = ["male","female"]
      lambda { Person.should validate_inclusion_of(:foo).within(a) }.
        should fail_with "expected to validate that foo is in #{a.join(",")}"
    end

    it 'fails if validation exists but arrays are different' do
      a = ["m","f"]
      lambda { Person.should validate_inclusion_of(:gender).within(a) }.
        should fail_with "expected to validate that gender is in #{a.join(",")} but it validates that gender is in male,female"
    end
  end

  context '#should_not' do
    it 'fails if validation exists' do
      a = ['male','female']
      lambda { Person.should_not validate_inclusion_of(:gender).within(a) }.
        should fail_with "expected to not validate that gender is in #{a.join(",")}"
    end
  end

  context 'instance of model' do
    it 'should pass' do
      lambda { Person.new.should validate_inclusion_of(:gender).within(['male','female']) }.should_pass
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dm-rspec2-0.3.0 spec/dm/matchers/validate_inclusion_of_spec.rb
dm-rspec2-0.2.4 spec/dm/matchers/validate_inclusion_of_spec.rb
dm-rspec2-0.2.3 spec/dm/matchers/validate_inclusion_of_spec.rb
dm-rspec2-0.2.2 spec/dm/matchers/validate_inclusion_of_spec.rb
dm-rspec2-0.2.1 spec/dm/matchers/validate_inclusion_of_spec.rb