test/unit/validateable_test.rb in activemerchant-1.2.1 vs test/unit/validateable_test.rb in activemerchant-1.3.0

- old
+ new

@@ -1,15 +1,16 @@ require File.dirname(__FILE__) + '/../test_helper' class Dood include ActiveMerchant::Validateable - attr_accessor :name, :email + attr_accessor :name, :email, :country def validate errors.add "name", "cannot be empty" if name.blank? errors.add "email", "cannot be empty" if email.blank? + errors.add_to_base "The country cannot be blank" if country.blank? end end class ValidateableTest < Test::Unit::TestCase @@ -22,24 +23,27 @@ def test_validation assert ! @dood.valid? assert ! @dood.errors.empty? end - def test_assings - @dood = Dood.new(:name => "tobi", :email => "tobi@neech.de") + def test_assigns + @dood = Dood.new(:name => "tobi", :email => "tobi@neech.de", :country => 'DE') assert_equal "tobi", @dood.name assert_equal "tobi@neech.de", @dood.email assert @dood.valid? end def test_multiple_calls @dood.name = "tobi" - assert ! @dood.valid? + assert !@dood.valid? + @dood.email = "tobi@neech.de" + assert !@dood.valid? + + @dood.country = 'DE' assert @dood.valid? - end def test_messages @dood.valid? assert_equal "cannot be empty", @dood.errors.on('name') @@ -48,9 +52,9 @@ end def test_full_messages @dood.valid? - assert_equal ["Email cannot be empty", "Name cannot be empty"], @dood.errors.full_messages.sort + assert_equal ["Email cannot be empty", "Name cannot be empty", "The country cannot be blank"], @dood.errors.full_messages.sort end end