search: fix bug in normalize_query.
This commit is contained in:
@@ -746,7 +746,7 @@ class PostQueryBuilder
|
||||
end
|
||||
|
||||
def normalize_query(query, normalize_aliases: true, sort: true)
|
||||
tags = scan_query(query.to_s)
|
||||
tags = split_query(query.to_s)
|
||||
tags = tags.map { |t| Tag.normalize_name(t) }
|
||||
tags = TagAlias.to_aliased(tags) if normalize_aliases
|
||||
tags = tags.sort if sort
|
||||
|
||||
@@ -813,4 +813,17 @@ class PostQueryBuilderTest < ActiveSupport::TestCase
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context "The normalize_query method" do
|
||||
should "work" do
|
||||
create(:tag_alias, antecedent_name: "gray", consequent_name: "grey")
|
||||
|
||||
assert_equal("foo", PostQueryBuilder.normalize_query("foo"))
|
||||
assert_equal("foo", PostQueryBuilder.normalize_query(" foo "))
|
||||
assert_equal("foo", PostQueryBuilder.normalize_query("FOO"))
|
||||
assert_equal("foo", PostQueryBuilder.normalize_query("foo foo"))
|
||||
assert_equal("grey", PostQueryBuilder.normalize_query("gray"))
|
||||
assert_equal("aaa bbb", PostQueryBuilder.normalize_query("bbb aaa"))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user