Sha256: f76be6a8c925c313832012520e25fafc7f9c58e3fd6c2c8c01f3e53442c2385e

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '../unit_test_helper'))

describe BraintreeRails::Validator do
  describe "setup" do
    it "should be able to reset all callbacks" do
      begin
        customer = BraintreeRails::Customer.new(:id => '%')
        customer.valid?
        customer.errors[:id].wont_be :blank?

        BraintreeRails::CustomerValidator.setup {[]}
        customer.valid?.must_equal true
      ensure
        BraintreeRails::CustomerValidator.setup
      end
    end

    it "should be able to add additional validations" do
      begin
        BraintreeRails::CustomerValidator.setup do |validations|
          [[:id, :length => {:is => 3}, :on => :create]]
        end

        customer = BraintreeRails::Customer.new(:id => '%')
        customer.valid?.must_equal true
        customer.valid?(:create).must_equal false
        customer.save.must_equal false
        customer.errors[:id].wont_be :blank?
      ensure
        BraintreeRails::CustomerValidator.setup
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
braintree-rails-1.2.3 test/unit/braintree_rails/validator_test.rb
braintree-rails-1.2.2 test/unit/braintree_rails/validator_test.rb
braintree-rails-1.2.1 test/unit/braintree_rails/validator_test.rb
braintree-rails-1.2.0 test/unit/braintree_rails/validator_test.rb
braintree-rails-1.1.0 test/unit/braintree_rails/validator_test.rb