free_mutant/spec/unit/mutant/loader/class_methods/run_spec.rb

39 lines
681 B
Ruby
Raw Normal View History

require 'spec_helper'
describe Mutant::Loader, '.run' do
subject { object.run(node) }
let(:object) { described_class }
after do
Object.send(:remove_const, :SomeNamespace)
end
let(:source) do
# This test case will blow up when not executed
# under toplevel binding.
<<-RUBY
class SomeNamespace
class Bar
end
class SomeOther
class Foo < Bar
end
end
end
RUBY
end
let(:node) do
Rubinius::AST::Script.new(source.to_ast).tap do |source|
source.file = "/some/source"
end
end
it 'should load nodes into vm' do
subject
SomeNamespace::SomeOther::Foo
end
end