autocomplete: fix case sensitivity (#3854).
ref: https://github.com/r888888888/danbooru/issues/3854#issuecomment-417366253:
This commit is contained in:
@@ -10,6 +10,8 @@ module TagAutocomplete
|
|||||||
end
|
end
|
||||||
|
|
||||||
def search(query)
|
def search(query)
|
||||||
|
query = Tag.normalize_name(query)
|
||||||
|
|
||||||
candidates = count_sort(
|
candidates = count_sort(
|
||||||
query,
|
query,
|
||||||
search_prefix(query, 3) +
|
search_prefix(query, 3) +
|
||||||
|
|||||||
@@ -3,6 +3,13 @@ require 'test_helper'
|
|||||||
class TagAutocompleteTest < ActiveSupport::TestCase
|
class TagAutocompleteTest < ActiveSupport::TestCase
|
||||||
subject { TagAutocomplete }
|
subject { TagAutocomplete }
|
||||||
|
|
||||||
|
context "#search" do
|
||||||
|
should "be case insensitive" do
|
||||||
|
create(:tag, name: "abcdef", post_count: 1)
|
||||||
|
assert_equal(["abcdef"], subject.search("A").map(&:name))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
context "#search_exact" do
|
context "#search_exact" do
|
||||||
setup do
|
setup do
|
||||||
@tags = [
|
@tags = [
|
||||||
|
|||||||
Reference in New Issue
Block a user