Sha256: 2f66b933f5eb0d8f03b387e14fc357927fa662874391df45cf085c8d643b0340
Contents?: true
Size: 1.28 KB
Versions: 1
Compression:
Stored size: 1.28 KB
Contents
# frozen_string_literal: true describe RuboCop::Cop::RSpec::NestedGroups, :config do subject(:cop) { described_class.new(config) } it 'flags nested contexts' do expect_violation(<<-RUBY) describe MyClass do context 'when foo' do context 'when bar' do context 'when baz' do ^^^^^^^^^^^^^^^^^^ Maximum example group nesting exceeded end end end context 'when qux' do context 'when norf' do end end end RUBY end it 'ignores non-spec context methods' do expect_no_violations(<<-RUBY) class MyThingy context 'this is not rspec' do context 'but it uses contexts' do end end end RUBY end context 'when MaxNesting is configured as 2' do let(:cop_config) { { 'MaxNesting' => '2' } } it 'flags two levels of nesting' do expect_violation(<<-RUBY) describe MyClass do context 'when foo' do context 'when bar' do ^^^^^^^^^^^^^^^^^^ Maximum example group nesting exceeded context 'when baz' do ^^^^^^^^^^^^^^^^^^ Maximum example group nesting exceeded end end end end RUBY end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-1.9.1 | spec/rubocop/cop/rspec/nested_groups_spec.rb |