free_mutant/spec/unit/mutant/context_spec.rb

36 lines
712 B
Ruby
Raw Normal View History

# rubocop:disable ClosingParenthesisIndentation
2014-11-17 14:50:02 -05:00
RSpec.describe Mutant::Context::Scope do
describe '.wrap' do
subject { described_class.wrap(scope, node) }
let(:node) { s(:str, 'test') }
context 'with Module as scope' do
let(:scope) { Mutant }
let(:expected) do
s(:module,
s(:const, nil, :Mutant),
s(:str, 'test')
)
end
it { should eql(expected) }
end
context 'with Class as scope' do
let(:scope) { Mutant::Context }
let(:expected) do
s(:class,
s(:const, nil, :Context),
nil,
s(:str, 'test')
)
end
it { should eql(expected) }
end
end
end