require 'spec_helper' describe Rosebud::ParamsScope do context 'RequiresController', type: :controller do controller(ApplicationController) do include Rosebud params do requires :name end def index head :ok end end it 'should render a missing parameter error' do get :index expect(response.status).to eq(400) expect(response.body).to eq({ error: 'missing_parameter', description: 'missing parameter: name' }.to_json) end it 'should render 200 if a paremeter is not missing' do get :index, params: { name: 'Anthony' } if Rails.version > '4.2' get :index, name: 'Anthony' if Rails.version < '5' expect(response.status).to eq(200) end end end