parameters_test.rb
998 Bytes
require_relative "test_helper"
class ParametersTest < Minitest::Test
def setup
skip unless defined?(ActiveRecord)
require "action_controller"
super
end
def test_where_unpermitted
# TODO raise error in Searchkick 6
store [{name: "Product A", store_id: 1}, {name: "Product B", store_id: 2}]
params = ActionController::Parameters.new({store_id: 1})
assert_search "product", ["Product A"], where: params
end
def test_where_permitted
store [{name: "Product A", store_id: 1}, {name: "Product B", store_id: 2}]
params = ActionController::Parameters.new({store_id: 1})
assert_search "product", ["Product A"], where: params.permit!
end
def test_where_hash
params = ActionController::Parameters.new({store_id: {value: 10, boost: 2}})
# TODO make TypeError
error = assert_raises RuntimeError do
assert_search "product", [], where: params
end
assert_includes error.message, "can't cast ActionController::Parameters"
end
end