Skip to content

Commit 78a2243

Browse files
committed
lambda(&:nil?) in specs is replaced with explicit lambdas
Rails 7.0 evaluates :if/:unless callback conditions via instance_exec, which doesn't pass the instance as an argument to Symbol#to_proc lambdas, causing "no receiver given" errors.
1 parent a66fb96 commit 78a2243

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

spec/validations/validates_db_uniqueness_of_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ def catch_error_message
233233
context 'when proc returns false' do
234234
let(:klass) do
235235
define_class do
236-
validates_db_uniqueness_of :field, if: lambda(&:nil?)
236+
validates_db_uniqueness_of :field, if: ->(entity) { entity.nil? } # rubocop:disable Style/SymbolProc
237237
end
238238
end
239239

@@ -315,7 +315,7 @@ def catch_error_message
315315
context 'when proc returns false' do
316316
let(:klass) do
317317
define_class do
318-
validates_db_uniqueness_of :field, unless: lambda(&:nil?)
318+
validates_db_uniqueness_of :field, unless: ->(entity) { entity.nil? } # rubocop:disable Style/SymbolProc
319319
end
320320
end
321321

0 commit comments

Comments
 (0)