Sha256: b78af7e8beab6f1bc8e1f29f9b37878095e2d17781b3690bb785f9e58a4ac7dc

Contents?: true

Size: 859 Bytes

Versions: 32

Compression:

Stored size: 859 Bytes

Contents

# frozen_string_literal: true

RSpec.describe RuboCop::RSpec::ExampleGroup do
  include RuboCop::AST::Sexp

  subject(:group) { described_class.new(parse_source(source).ast) }

  let(:source) do
    <<-RUBY
      RSpec.describe Foo do
        it 'does x' do
          x
        end

        it 'does y' do
          y
        end

        context 'nested' do
          it 'does z' do
            z
          end
        end
      end
    RUBY
  end

  let(:example_nodes) do
    [
      s(:block,
        s(:send, nil, :it,
          s(:str, 'does x')),
        s(:args), s(:send, nil, :x)),
      s(:block,
        s(:send, nil, :it,
          s(:str, 'does y')),
        s(:args), s(:send, nil, :y))
    ].map { |node| RuboCop::RSpec::Example.new(node) }
  end

  it 'exposes examples in scope' do
    expect(group.examples).to eql(example_nodes)
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
rubocop-rspec-1.21.0 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.20.1 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.20.0 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.19.0 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.18.0 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.17.1 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.17.0 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.16.0 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.15.1 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.15.0 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.14.0 spec/rubocop/rspec/example_group_spec.rb
rubocop-rspec-1.13.0 spec/rubocop/rspec/example_group_spec.rb