Sha256: 576bfc4a95d9ac9c0a5d5ca4927c52d85fbf7f2a0ae39b1dfd795af9554e6373
Contents?: true
Size: 1.49 KB
Versions: 3
Compression:
Stored size: 1.49 KB
Contents
# -*- coding: utf-8 -*- require_relative '../../spec_helper' require_relative 'spec_helper' describe 'DataMapper::Validations::ContextualRuleSet' do before :all do @validators = DataMapper::Validations::ContextualRuleSet.new end describe "#execute(name, target)" do before do @validator_one = DataMapper::Validations::Rule::Presence.new(:name) @validator_two = DataMapper::Validations::Rule::Within.new(:operating_system, :set => ["Mac OS X", "Linux", "FreeBSD", "Solaris"]) @validators.context(:default) << @validator_one << @validator_two end describe "when target satisfies all validators" do before do @target = DataMapper::Validations::Fixtures::PieceOfSoftware.new(:name => 'gcc', :operating_system => "Mac OS X") expect(@validator_one.call(@target)).to be(true) expect(@validator_two.call(@target)).to be(true) @result = @validators.execute(:default, @target) end it "returns true" do expect(@result).to be(true) end end describe "when target does not satisfy all validators" do before do @target = DataMapper::Validations::Fixtures::PieceOfSoftware.new(:name => 'Skitch', :operating_system => "Haiku") expect(@validator_one.call(@target)).to be(true) expect(@validator_two.call(@target)).to be(false) @result = @validators.execute(:default, @target) end it "returns false" do expect(@result).to be(false) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems