summaryrefslogtreecommitdiffstats
path: root/test/unit/version_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/version_test.rb')
-rw-r--r--test/unit/version_test.rb16
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',