spec/unit/contextual_validators/execution_spec.rb in dm-validations-0.10.1 vs spec/unit/contextual_validators/execution_spec.rb in dm-validations-0.10.2

- old
+ new

@@ -1,33 +1,26 @@ # -*- coding: utf-8 -*- require 'spec_helper' require 'unit/contextual_validators/spec_helper' -describe DataMapper::Validate::ContextualValidators do +describe 'DataMapper::Validate::ContextualValidators' do before :all do @model = DataMapper::Validate::ContextualValidators.new end describe "#execute(name, target)" do - before :each do + before do @validator_one = DataMapper::Validate::RequiredFieldValidator.new(:name) @validator_two = DataMapper::Validate::WithinValidator.new(:operating_system, :set => ["Mac OS X", "Linux", "FreeBSD", "Solaris"]) @model.context(:default) << @validator_one << @validator_two end - describe "when context was never referred to before" do - it "raises ArgumentError" do - lambda { @model.execute(:some_unknown_context, Object.new) }. - should raise_error(ArgumentError, /validation context some_unknown_context doesn't seem to be defined/) - end - end - describe "when target satisfies all validators" do - before :each do - @target = ::DataMapper::Validate::Fixtures::PieceOfSoftware.new(:name => 'gcc', :operating_system => "Mac OS X") + before do + @target = DataMapper::Validate::Fixtures::PieceOfSoftware.new(:name => 'gcc', :operating_system => "Mac OS X") @validator_one.call(@target).should be_true @validator_two.call(@target).should be_true @result = @model.execute(:default, @target) end @@ -37,19 +30,19 @@ end end describe "when target does not satisfy all validators" do - before :each do - @target = ::DataMapper::Validate::Fixtures::PieceOfSoftware.new(:name => 'Skitch', :operating_system => "Haiku") + before do + @target = DataMapper::Validate::Fixtures::PieceOfSoftware.new(:name => 'Skitch', :operating_system => "Haiku") @validator_one.call(@target).should be_true @validator_two.call(@target).should be_false @result = @model.execute(:default, @target) end it "returns true" do @result.should be_false end - end # describe "when target does not satisfy all validators" - end # describe "#execute(name, target)" -end # describe DataMapper::Validate::ContextualValidators + end + end +end