Use keyword arguments in mappable specs
We were getting a warning with Ruby 2.7 due to the change in the way keyword arguments are handled in Ruby 3.0. ``` ruby/gems/2.7.0/gems/rspec-support-3.11.0/lib/rspec/support/with_keywords_when_needed.rb:18: warning: Passing the keyword argument as the last hash parameter is deprecated ``` As hinted by the warning, this code crashes with Ruby 3.0: ``` ArgumentError: unknown keyword: :budget_id ``` I'm not sure why this is the case, though, since we were already explicitely passing a hash first before passing the keyword parameters. I guess there are some cases in this whole keyword VS hash parameters incompatibility that I haven't completely understood.
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
shared_examples "mappable" do |mappable_factory_name, mappable_association_name, mappable_new_path, mappable_edit_path, mappable_show_path, mappable_path_arguments, management: false|
|
shared_examples "mappable" do |mappable_factory_name, mappable_association_name, mappable_new_path, mappable_edit_path, mappable_show_path, mappable_path_arguments: {}, management: false|
|
||||||
let!(:user) { create(:user, :level_two) }
|
let!(:user) { create(:user, :level_two) }
|
||||||
let!(:arguments) { {} }
|
let!(:arguments) { {} }
|
||||||
let!(:mappable) { create(mappable_factory_name.to_s.to_sym) }
|
let!(:mappable) { create(mappable_factory_name.to_s.to_sym) }
|
||||||
|
|||||||
@@ -1130,7 +1130,7 @@ describe "Budget Investments" do
|
|||||||
"new_budget_investment_path",
|
"new_budget_investment_path",
|
||||||
"",
|
"",
|
||||||
"budget_investment_path",
|
"budget_investment_path",
|
||||||
{ budget_id: "budget_id" }
|
mappable_path_arguments: { budget_id: "budget_id" }
|
||||||
|
|
||||||
context "Destroy" do
|
context "Destroy" do
|
||||||
scenario "Admin cannot destroy budget investments", :admin do
|
scenario "Admin cannot destroy budget investments", :admin do
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ describe "Budget Investments" do
|
|||||||
"new_management_budget_investment_path",
|
"new_management_budget_investment_path",
|
||||||
"",
|
"",
|
||||||
"management_budget_investment_path",
|
"management_budget_investment_path",
|
||||||
{ budget_id: "budget_id" },
|
mappable_path_arguments: { budget_id: "budget_id" },
|
||||||
management: true
|
management: true
|
||||||
|
|
||||||
context "Load" do
|
context "Load" do
|
||||||
|
|||||||
@@ -1296,8 +1296,7 @@ describe "Proposals" do
|
|||||||
"proposal",
|
"proposal",
|
||||||
"new_proposal_path",
|
"new_proposal_path",
|
||||||
"edit_proposal_path",
|
"edit_proposal_path",
|
||||||
"proposal_path",
|
"proposal_path"
|
||||||
{}
|
|
||||||
|
|
||||||
scenario "Erased author" do
|
scenario "Erased author" do
|
||||||
user = create(:user)
|
user = create(:user)
|
||||||
|
|||||||
Reference in New Issue
Block a user