Sha256: 1958b31a871fd30dd06ef19aee9d03ae0a09ef9b6cb67bd289fbe1a31aa5e7e2

Contents?: true

Size: 771 Bytes

Versions: 16

Compression:

Stored size: 771 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Mutant::AST::Meta::Send, '#receiver_possible_top_level_const?' do
  subject { described_class.new(node).receiver_possible_top_level_const? }

  def parse(source)
    Unparser.parse(source)
  end

  context 'when implicit top level const' do
    let(:node) { parse('Foo.bar') }

    it { should be true }
  end

  context 'when cbase' do
    let(:node) { parse('::Foo.bar') }

    it { should be true }
  end

  context 'when nested const' do
    let(:node) { parse('Baz::Foo.bar') }

    it { should be false }
  end

  context 'when no receiver' do
    let(:node) { parse('bar') }

    it { should be false }
  end

  context 'when send receiver' do
    let(:node) { parse('foo.bar') }

    it { should be false }
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mutant-0.9.11 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.10 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.9 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.8 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.7 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.6 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.5 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.4 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.3 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.2 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.1 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.9.0 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.8.24 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.8.23 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.8.22 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb
mutant-0.8.21 spec/unit/mutant/ast/meta/send/receiver_possible_top_level_const_predicate_spec.rb