autocomplete: fix exception when completing unsupported metatags.

This commit is contained in:
evazion
2020-12-20 01:27:48 -06:00
parent 28926c2332
commit 3ad4beac02
2 changed files with 10 additions and 0 deletions

View File

@@ -148,6 +148,8 @@ class AutocompleteService
autocomplete_saved_search_label(value)
when *STATIC_METATAGS.keys
autocomplete_static_metatag(metatag, value)
else
[]
end
results.map do |result|

View File

@@ -150,6 +150,14 @@ class AutocompleteServiceTest < ActiveSupport::TestCase
assert_autocomplete_equals(%w[touhou], "touhuo", :tag_query)
end
should "ignore unsupported metatags" do
assert_autocomplete_equals([], "date:2020", :tag_query)
assert_autocomplete_equals([], "score:20", :tag_query)
assert_autocomplete_equals([], "favcount:>20", :tag_query)
assert_autocomplete_equals([], "age:<1w", :tag_query)
assert_autocomplete_equals([], "limit:200", :tag_query)
end
should "autocomplete static metatags" do
assert_autocomplete_equals(["status:active"], "status:act", :tag_query)
assert_autocomplete_equals(["parent:active"], "parent:act", :tag_query)