searchable: add more enum attribute search options.
Add `<enum>_not` and `<enum>_id_<op>` search options: * https://danbooru.donmai.us/mod_actions?search[category_not]=post_regenerate,post_regenerate_iqdb * https://danbooru.donmai.us/mod_actions?search[category_not]=48,49 * https://danbooru.donmai.us/mod_actions?search[category_id]=40..50 * https://danbooru.donmai.us/mod_actions?search[category_id_not]=40..50 * https://danbooru.donmai.us/mod_actions?search[category_id_gt]=40&search[category_id_lt]=50
This commit is contained in:
@@ -123,7 +123,19 @@ class SearchableTest < ActiveSupport::TestCase
|
||||
assert_search_equals(@pf1, status: "pending")
|
||||
assert_search_equals(@pf1, status: "pending,blah")
|
||||
assert_search_equals(@pf1, status: "pending blah")
|
||||
assert_search_equals(@pf1, status_id: PostFlag.statuses[:pending])
|
||||
|
||||
assert_search_equals(@pf2, status_not: "pending")
|
||||
assert_search_equals([], status_not: "pending,rejected")
|
||||
|
||||
assert_search_equals(@pf1, status_id: "0")
|
||||
assert_search_equals(@pf1, status_id_eq: "0")
|
||||
assert_search_equals([@pf2, @pf1], status_id: "0 2")
|
||||
assert_search_equals([@pf2, @pf1], status_id: "0,2")
|
||||
assert_search_equals([@pf2, @pf1], status_id: "0..2")
|
||||
assert_search_equals([@pf2], status_id: ">0")
|
||||
|
||||
assert_search_equals(@pf2, status_id_not: "0")
|
||||
assert_search_equals(@pf2, status_id_not_eq: "0")
|
||||
end
|
||||
|
||||
should "support multiple operators on the same attribute" do
|
||||
|
||||
Reference in New Issue
Block a user