autocomplete: fix exception when completing unsupported metatags.
This commit is contained in:
@@ -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|
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user