diff options
Diffstat (limited to 'test/unit/version_test.rb')
-rw-r--r-- | test/unit/version_test.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/version_test.rb b/test/unit/version_test.rb index 057a97e6e..061c259d5 100644 --- a/test/unit/version_test.rb +++ b/test/unit/version_test.rb @@ -300,6 +300,22 @@ class VersionTest < ActiveSupport::TestCase assert_includes Version.like('like scope'), version end + def test_like_scope_should_escape_query + version = Version.create!(:project => Project.find(1), :name => 'Version for like scope test') + r = Version.like('Ver_ion') + assert_not_include version, r + r = Version.like('Ver%ion') + assert_not_include version, r + + version.update_column :name, 'Ver%ion' + r = Version.like('ver%i') + assert_include version, r + + version.update_column :name, 'Ver_ion' + r = Version.like('ver_i') + assert_include version, r + end + def test_safe_attributes_should_include_only_custom_fields_visible_to_user cf1 = VersionCustomField.create!(:name => 'Visible field', :field_format => 'string', |