-
-
Notifications
You must be signed in to change notification settings - Fork 271
/
multiple_describes_spec.rb
37 lines (32 loc) · 1.02 KB
/
multiple_describes_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# frozen_string_literal: true
RSpec.describe RuboCop::Cop::RSpec::MultipleDescribes do
subject(:cop) { described_class.new }
it 'flags multiple top-level example groups with class and method' do
expect_offense(<<-RUBY)
describe MyClass, '.do_something' do; end
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Do not use multiple top-level example groups - try to nest them.
describe MyClass, '.do_something_else' do; end
RUBY
end
it 'flags multiple top-level example groups only with class' do
expect_offense(<<-RUBY)
describe MyClass do; end
^^^^^^^^^^^^^^^^ Do not use multiple top-level example groups - try to nest them.
describe MyOtherClass do; end
RUBY
end
it 'ignores single top-level example group' do
expect_no_offenses(<<-RUBY)
describe MyClass do
end
RUBY
end
it 'ignores shared example groups' do
expect_no_offenses(<<-RUBY)
shared_examples_for 'behaves' do
end
shared_examples_for 'misbehaves' do
end
RUBY
end
end