diff options
author | Pratik Naik <pratiknaik@gmail.com> | 2009-03-20 15:07:49 +0000 |
---|---|---|
committer | Pratik Naik <pratiknaik@gmail.com> | 2009-03-20 15:07:49 +0000 |
commit | 60756ad4ece2298e85353ed50853f1d260e0d27a (patch) | |
tree | 0caa0e62b956a2db414a1d1b51c69eb50b8d6467 /activerecord/test/cases/validations/i18n_generate_message_validation_test.rb | |
parent | e945bcfe4a519e6cf7349443c48fecce2e8c9d67 (diff) | |
download | rails-60756ad4ece2298e85353ed50853f1d260e0d27a.tar.gz rails-60756ad4ece2298e85353ed50853f1d260e0d27a.tar.bz2 rails-60756ad4ece2298e85353ed50853f1d260e0d27a.zip |
Move relevant validation tests from Active Record to Active Model
Diffstat (limited to 'activerecord/test/cases/validations/i18n_generate_message_validation_test.rb')
-rw-r--r-- | activerecord/test/cases/validations/i18n_generate_message_validation_test.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/activerecord/test/cases/validations/i18n_generate_message_validation_test.rb b/activerecord/test/cases/validations/i18n_generate_message_validation_test.rb new file mode 100644 index 0000000000..e7ba6f2155 --- /dev/null +++ b/activerecord/test/cases/validations/i18n_generate_message_validation_test.rb @@ -0,0 +1,37 @@ +require "cases/helper" +require 'models/topic' +require 'models/reply' + +class I18nGenerateMessageValidationTest < Test::Unit::TestCase + def setup + reset_callbacks Topic + @topic = Topic.new + I18n.backend.store_translations :'en', { + :activerecord => { + :errors => { + :messages => { + :taken => "has already been taken", + } + } + } + } + end + + def reset_callbacks(*models) + models.each do |model| + model.instance_variable_set("@validate_callbacks", ActiveSupport::Callbacks::CallbackChain.new) + model.instance_variable_set("@validate_on_create_callbacks", ActiveSupport::Callbacks::CallbackChain.new) + model.instance_variable_set("@validate_on_update_callbacks", ActiveSupport::Callbacks::CallbackChain.new) + end + end + + # validates_uniqueness_of: generate_message(attr_name, :taken, :default => configuration[:message]) + def test_generate_message_taken_with_default_message + assert_equal "has already been taken", @topic.errors.generate_message(:title, :taken, :default => nil, :value => 'title') + end + + def test_generate_message_taken_with_custom_message + assert_equal 'custom message title', @topic.errors.generate_message(:title, :taken, :default => 'custom message {{value}}', :value => 'title') + end + +end |