Skip to content

Commit 0f9cb6a

Browse files
committed
Refactor specs
1 parent 0a3325f commit 0f9cb6a

File tree

1 file changed

+31
-20
lines changed

1 file changed

+31
-20
lines changed

spec/rubocop/cop/sequel/not_valid_constraint_spec.rb

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,41 @@
55
describe RuboCop::Cop::Sequel::NotValidConstraint do
66
subject(:cop) { described_class.new }
77

8-
it 'registers an offense when add_constraint used without valid option' do
9-
offenses = inspect_source(<<~RUBY)
10-
add_constraint :not_valid, Sequel.lit("jsonb_typeof(column) = 'object'")
11-
add_constraint({name: "not_valid"}, Sequel.lit("jsonb_typeof(column) = 'object'"))
12-
RUBY
13-
14-
expect(offenses.size).to eq(2)
8+
context 'when add_constraint used' do
9+
it 'registers an offense when used without `not_valid: true` option' do
10+
offenses = inspect_source(<<~RUBY)
11+
add_constraint :not_valid, Sequel.lit("jsonb_typeof(column) = 'object'")
12+
add_constraint({name: "not_valid"}, Sequel.lit("jsonb_typeof(column) = 'object'"))
13+
RUBY
14+
15+
expect(offenses.size).to eq(2)
16+
end
17+
18+
it 'does not register an offense when using `not_valid: true` option' do
19+
offenses = inspect_source(<<~RUBY)
20+
add_constraint({name: "name", not_valid: true }, Sequel.lit("jsonb_typeof(column) = 'object'"))
21+
RUBY
22+
23+
expect(offenses.size).to eq(0)
24+
end
1525
end
1626

17-
it 'registers an offense when add_foregn_key used without valid option' do
18-
offenses = inspect_source(<<~RUBY)
19-
add_foreign_key(:not_valid, :table)
20-
add_foreign_key(:not_valid, :table, name: "not_valid")
21-
RUBY
27+
context 'when add_foreign_key used' do
28+
it 'registers an offense when used without `not_valid: true` option' do
29+
offenses = inspect_source(<<~RUBY)
30+
add_foreign_key(:not_valid, :table)
31+
add_foreign_key(:not_valid, :table, name: "not_valid")
32+
RUBY
2233

23-
expect(offenses.size).to eq(2)
24-
end
34+
expect(offenses.size).to eq(2)
35+
end
2536

26-
it 'does not register an offense when using not valid option' do
27-
offenses = inspect_source(<<~RUBY)
28-
add_constraint({name: "name", not_valid: true }, Sequel.lit("jsonb_typeof(column) = 'object'"))
29-
add_foreign_key(:not_valid, :table, name: "not_valid", not_valid: true)
30-
RUBY
37+
it 'does not register an offense when using `not_valid: true` option' do
38+
offenses = inspect_source(<<~RUBY)
39+
add_foreign_key(:not_valid, :table, name: "not_valid", not_valid: true)
40+
RUBY
3141

32-
expect(offenses.size).to eq(0)
42+
expect(offenses.size).to eq(0)
43+
end
3344
end
3445
end

0 commit comments

Comments
 (0)