mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
41 lines
921 B
Ruby
41 lines
921 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.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)
|
|
}.not_to 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)
|
|
}.not_to raise_error
|
|
end
|
|
end
|
|
end
|