Sha256: 608d51d72324264d6f75345559b28d9b7156c69df5f87579d9bbda6e019ee4af

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../test_helper')

class ValidationBaseTest < Test::Unit::TestCase
  expect true do
    validation = Validatable::ValidationBase.new :base
    validation.should_validate? Object.new
  end
  
  expect true do
    validation = Validatable::ValidationBase.new :base, :times => 1
    validation.validate_this_time?
  end
  
  expect true do
    validation = Validatable::ValidationBase.new :base
    validation.validate_this_time?
  end
  
  expect true do
    validation = Validatable::ValidationBase.new :base, :times => 2
    validation.validate_this_time?
    validation.validate_this_time?
  end

  expect false do
    validation = Validatable::ValidationBase.new :base, :times => 1
    validation.validate_this_time?
    validation.validate_this_time?
  end
  
  expect 1 do
    validation = Validatable::ValidationBase.new :base
    validation.level
  end
  
  test "invalid option causes raise" do
    assert_raises ArgumentError do
      Validatable::ValidationBase.new(:base).must_understand(:foo => 1, :bar => 2)
    end
  end
  
  expect true do
    Validatable::ValidationBase.new(:base).must_understand(:message => nil, :if => nil, :times => nil, :level => nil, :groups => nil)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
validatable-1.3.0 test/unit/validation_base_test.rb
validatable-1.3.2 test/unit/validation_base_test.rb