39 lines
681 B
Ruby
39 lines
681 B
Ruby
|
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
|