@@ -327,7 +327,7 @@ class Article
327
327
end
328
328
end
329
329
330
- context 'with an if condition on the validation ' do
330
+ context 'without the proper index ' do
331
331
let ( :schema ) { <<~RUBY }
332
332
ActiveRecord::Schema.define(version: 2020_02_02_075409) do
333
333
create_table "articles", force: :cascade do |t|
@@ -336,30 +336,38 @@ class Article
336
336
end
337
337
RUBY
338
338
339
- it 'does not register an offense' do
339
+ it 'does not register an offense with an if condition on validates ' do
340
340
expect_no_offenses ( <<~RUBY )
341
341
class Article
342
342
belongs_to :user
343
343
validates :user, uniqueness: true, if: -> { false }
344
344
end
345
345
RUBY
346
346
end
347
- end
348
347
349
- context ' with an unless condition on the validation ' do
350
- let ( :schema ) { <<~RUBY }
351
- ActiveRecord::Schema.define(version: 2020_02_02_075409) do
352
- create_table "articles", force: :cascade do |t|
353
- t.bigint "user_id", null: false
348
+ it 'does not register an offense with an unless condition on validates ' do
349
+ expect_no_offenses ( <<~RUBY )
350
+ class Article
351
+ belongs_to :user
352
+ validates :user, uniqueness: true, unless: -> { true }
354
353
end
355
- end
356
- RUBY
354
+ RUBY
355
+ end
357
356
358
- it 'does not register an offense' do
357
+ it 'does not register an offense with an if condition on the specific validator ' do
359
358
expect_no_offenses ( <<~RUBY )
360
359
class Article
361
360
belongs_to :user
362
- validates :user, uniqueness: true, unless: -> { true }
361
+ validates :user, uniqueness: { if: -> { false } }
362
+ end
363
+ RUBY
364
+ end
365
+
366
+ it 'does not register an offense with an unless condition on the specific validator' do
367
+ expect_no_offenses ( <<~RUBY )
368
+ class Article
369
+ belongs_to :user
370
+ validates :user, uniqueness: { unless: -> { false } }
363
371
end
364
372
RUBY
365
373
end
0 commit comments