autocomplete: fix exception when completing unsupported metatags.
This commit is contained in:
@@ -148,6 +148,8 @@ class AutocompleteService
|
|||||||
autocomplete_saved_search_label(value)
|
autocomplete_saved_search_label(value)
|
||||||
when *STATIC_METATAGS.keys
|
when *STATIC_METATAGS.keys
|
||||||
autocomplete_static_metatag(metatag, value)
|
autocomplete_static_metatag(metatag, value)
|
||||||
|
else
|
||||||
|
[]
|
||||||
end
|
end
|
||||||
|
|
||||||
results.map do |result|
|
results.map do |result|
|
||||||
|
|||||||
@@ -150,6 +150,14 @@ class AutocompleteServiceTest < ActiveSupport::TestCase
|
|||||||
assert_autocomplete_equals(%w[touhou], "touhuo", :tag_query)
|
assert_autocomplete_equals(%w[touhou], "touhuo", :tag_query)
|
||||||
end
|
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
|
should "autocomplete static metatags" do
|
||||||
assert_autocomplete_equals(["status:active"], "status:act", :tag_query)
|
assert_autocomplete_equals(["status:active"], "status:act", :tag_query)
|
||||||
assert_autocomplete_equals(["parent:active"], "parent:act", :tag_query)
|
assert_autocomplete_equals(["parent:active"], "parent:act", :tag_query)
|
||||||
|
|||||||
Reference in New Issue
Block a user