Pārlūkot izejas kodu

Filter for version name should be case-insensitive (#27122).

Patch by Holger Just and Mizuki ISHIKAWA.


git-svn-id: http://svn.redmine.org/redmine/trunk@17316 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/4.0.0
Go MAEDA pirms 6 gadiem
vecāks
revīzija
8662c7ef8b
2 mainītis faili ar 9 papildinājumiem un 1 dzēšanām
  1. 1
    1
      app/models/version.rb
  2. 8
    0
      test/unit/version_test.rb

+ 1
- 1
app/models/version.rb Parādīt failu

@@ -134,7 +134,7 @@ class Version < ActiveRecord::Base
scope :like, lambda {|arg|
if arg.present?
pattern = "%#{arg.to_s.strip}%"
where("LOWER(#{Version.table_name}.name) LIKE :p", :p => pattern)
where([Redmine::Database.like("#{Version.table_name}.name", '?'), pattern])
end
}
scope :open, lambda { where(:status => 'open') }

+ 8
- 0
test/unit/version_test.rb Parādīt failu

@@ -277,6 +277,14 @@ class VersionTest < ActiveSupport::TestCase
assert_equal false, version.deletable?
end

def test_like_scope
version = Version.create!(:project => Project.find(1), :name => 'Version for like scope test')

assert_includes Version.like('VERSION FOR LIKE SCOPE TEST'), version
assert_includes Version.like('version for like scope test'), version
assert_includes Version.like('like scope'), version
end

private

def add_issue(version, attributes={})

Notiek ielāde…
Atcelt
Saglabāt