diff --git a/spec/fixtures/controllers.rb b/spec/fixtures/controllers.rb index c0ae028..76216d5 100644 --- a/spec/fixtures/controllers.rb +++ b/spec/fixtures/controllers.rb @@ -4,18 +4,18 @@ class FakeController < ActionController::Base include Rails.application.routes.url_helpers def show - render text: "Foo" + render plain: "Foo" end def index param! :sort, String, in: %w(asc desc), default: "asc", transform: :downcase param! :page, Integer, default: 1 - render text: "index" + render plain: "index" end def new - render text: "new" + render plain: "new" end def edit @@ -28,7 +28,7 @@ def edit end b.param! :price, BigDecimal, required: true end - render text: :book + render plain: :book end end diff --git a/spec/rails_integration_spec.rb b/spec/rails_integration_spec.rb index 1d1224c..982a643 100644 --- a/spec/rails_integration_spec.rb +++ b/spec/rails_integration_spec.rb @@ -4,7 +4,7 @@ describe FakeController, type: :controller do describe "type coercion" do it "coerces to integer" do - get :index, page: "666" + get :index, params: {page: "666"} expect(controller.params[:page]).to eql(666) end @@ -22,7 +22,7 @@ }, 'price' => '$1,000.00' }} - get :edit, params + get :edit, params: params expect(controller.params[:book][:author][:age]).to eql 70 expect(controller.params[:book][:author][:age]).to be_kind_of Integer expect(controller.params[:book][:price]).to eql 1000.0 @@ -39,7 +39,7 @@ }, 'price' => '$1,000.00' }} - expect { get :edit, params }.to raise_error { |error| + expect { get :edit, params: params }.to raise_error { |error| expect(error).to be_a(RailsParam::Param::InvalidParameterError) expect(error.param).to eql("first_name") expect(error.options).to eql({:required => true}) @@ -52,7 +52,7 @@ 'title' => 'One Hundred Years of Solitude', 'price' => '$1,000.00' }} - get :edit, params + get :edit, params: params expect(controller.params[:book][:price]).to eql 1000.0 expect(controller.params[:book][:price]).to be_instance_of BigDecimal end @@ -60,7 +60,7 @@ describe "InvalidParameterError" do it "raises an exception with params attributes" do - expect { get :index, sort: "foo" }.to raise_error { |error| + expect { get :index, params: {sort: "foo"} }.to raise_error { |error| expect(error).to be_a(RailsParam::Param::InvalidParameterError) expect(error.param).to eql("sort") expect(error.options).to eql({:in => ["asc", "desc"], :default => "asc", :transform => :downcase}) @@ -70,7 +70,7 @@ describe ":transform parameter" do it "applies transformations" do - get :index, sort: "ASC" + get :index, params: {sort: "ASC"} expect(controller.params[:sort]).to eql("asc") end