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