Sha256: abe457010cd6fef823cb8e4438862dd00683169ed3bdabfe0f972c43cc1daefb
Contents?: true
Size: 1.1 KB
Versions: 6
Compression:
Stored size: 1.1 KB
Contents
require 'pathname' require Pathname(__FILE__).dirname.expand_path.parent + 'spec_helper' describe DataMapper::Validate::ValidatesWithBlock do before(:all) do class Ship include DataMapper::Resource property :id, Integer, :key => true property :name, String validates_with_block :when => [:testing_failure] do [false, 'Validation failed'] end validates_with_block :when => [:testing_success] do true end validates_with_block :name, :when => [:testing_name_validation] do [false, 'Name is invalid'] end end end it "should validate via a block on the resource" do Ship.new.valid_for_testing_failure?.should == false Ship.new.valid_for_testing_success?.should == true ship = Ship.new ship.valid_for_testing_failure?.should == false ship.errors.full_messages.include?('Validation failed').should == true end it "should validate via a block and add error to field" do ship = Ship.new ship.should_not be_valid_for_testing_name_validation ship.errors.on(:name).should include('Name is invalid') end end
Version data entries
6 entries across 6 versions & 1 rubygems