search: fix bug in normalize_query.
This commit is contained in:
@@ -746,7 +746,7 @@ class PostQueryBuilder
|
|||||||
end
|
end
|
||||||
|
|
||||||
def normalize_query(query, normalize_aliases: true, sort: true)
|
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 = tags.map { |t| Tag.normalize_name(t) }
|
||||||
tags = TagAlias.to_aliased(tags) if normalize_aliases
|
tags = TagAlias.to_aliased(tags) if normalize_aliases
|
||||||
tags = tags.sort if sort
|
tags = tags.sort if sort
|
||||||
|
|||||||
@@ -813,4 +813,17 @@ class PostQueryBuilderTest < ActiveSupport::TestCase
|
|||||||
end
|
end
|
||||||
end
|
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
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user