From 1d2c8793235f2955ed9d2e9cd18ca07490ed9f5e Mon Sep 17 00:00:00 2001 From: Hugo Peixoto Date: Sat, 8 Aug 2009 23:22:22 +0100 Subject: [PATCH 1/2] Added a uniqueness validation test that uses diacritics. --- activerecord/test/cases/validations_test.rb | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/activerecord/test/cases/validations_test.rb b/activerecord/test/cases/validations_test.rb index c20f5ae..c74bf83 100644 --- a/activerecord/test/cases/validations_test.rb +++ b/activerecord/test/cases/validations_test.rb @@ -360,6 +360,16 @@ class ValidationsTest < ActiveRecord::TestCase assert t2.save, "Should now save t2 as unique" end + def test_validate_uniqueness_with_diacritics + Topic.validates_uniqueness_of(:title) + + t = Topic.new("title" => "André") + assert t.save, "Should save t as unique" + + t2 = Topic.new("title" => "André") + assert !t2.save, "Shouldn't save t as unique" + end + def test_validates_uniquness_with_newline_chars Topic.validates_uniqueness_of(:title, :case_sensitive => false) -- 1.6.3.3 From 9a56d731f9eef7b220ac2a25c729c5f76bccef15 Mon Sep 17 00:00:00 2001 From: Hugo Peixoto Date: Sat, 8 Aug 2009 23:28:16 +0100 Subject: [PATCH 2/2] Added two more assertions to the validates_uniqueness_with_diacritics test case --- activerecord/test/cases/validations_test.rb | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/activerecord/test/cases/validations_test.rb b/activerecord/test/cases/validations_test.rb index c74bf83..8a16f41 100644 --- a/activerecord/test/cases/validations_test.rb +++ b/activerecord/test/cases/validations_test.rb @@ -367,7 +367,9 @@ class ValidationsTest < ActiveRecord::TestCase assert t.save, "Should save t as unique" t2 = Topic.new("title" => "André") + assert !t2.valid?, "Shouldn't be valid" assert !t2.save, "Shouldn't save t as unique" + assert_equal "has already been taken", t2.errors.on(:title) end def test_validates_uniquness_with_newline_chars -- 1.6.3.3