Sha256: dbca7fa1b035715771dc3af8ec56c621be99a7270ddddd1a8816fecd436e46a9

Contents?: true

Size: 1006 Bytes

Versions: 8

Compression:

Stored size: 1006 Bytes

Contents

require 'spec_helper'

describe Mutant::Loader::Eval, '.run' do

  subject { object.run(node, mutation_subject) }

  let(:object)           { described_class                                               }
  let(:mutation_subject) { double('Subject', :source_path => path, :source_line => line) }
  let(:path)             { 'test.rb'                                                     }
  let(:line)             { 1                                                             }

  let(:source) do
    <<-RUBY
      class SomeNamespace
        class Bar
          def some_method
          end
        end

        class SomeOther
          class Foo < Bar
          end
        end
      end
    RUBY
  end

  let(:node) do
    parse(source)
  end

  it 'should load nodes into vm' do
    subject
    ::SomeNamespace::SomeOther::Foo
  end

  it 'should set file and line correctly' do
    subject
    ::SomeNamespace::Bar.instance_method(:some_method).source_location.should eql(['test.rb', 3])
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mutant-0.3.0.beta21 spec/unit/mutant/loader/eval/class_methods/run_spec.rb
mutant-0.3.0.beta20 spec/unit/mutant/loader/eval/class_methods/run_spec.rb
mutant-0.3.0.beta19 spec/unit/mutant/loader/eval/class_methods/run_spec.rb
mutant-0.3.0.beta18 spec/unit/mutant/loader/eval/class_methods/run_spec.rb
mutant-0.3.0.beta17 spec/unit/mutant/loader/eval/class_methods/run_spec.rb
mutant-0.3.0.beta16 spec/unit/mutant/loader/eval/class_methods/run_spec.rb
mutant-0.3.0.beta15 spec/unit/mutant/loader/eval/class_methods/run_spec.rb
mutant-0.3.0.beta14 spec/unit/mutant/loader/eval/class_methods/run_spec.rb