search: fix bug in normalize_query.

This commit is contained in:
evazion
2020-04-20 23:03:13 -05:00
parent 6eb98c6572
commit 4041ff6f7e
2 changed files with 14 additions and 1 deletions

View File

@@ -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

View File

@@ -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