Files
openfoodnetwork/spec/controllers/concerns/raising_parameters_spec.rb
Maikel Linke 41746459fa Restrict allow_charges attribute to read-only
We want people to use the UI to change this attribute.
2022-03-28 10:55:57 +11:00

41 lines
915 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
describe RaisingParameters do
describe "Parameters" do
let(:params) do
RaisingParameters::Parameters.new(
controller: "example",
action: "update",
data: {
id: "unique",
admin: true,
}
)
end
it "raises an error when a parameter is not permitted" do
expect {
params.require(:data).permit(:id)
}.to raise_error(
ActionController::UnpermittedParameters
)
end
it "raises no error when all parameters are permitted" do
expect {
params.require(:data).permit(:id, :admin)
}.to_not raise_error
end
it "doesn't change standard parameter objects" do
original_params = ActionController::Parameters.new(one: 1, two: 2)
expect {
original_params.permit(:one)
}.to_not raise_error
end
end
end