Sha256: 89922c0f811cb820acba167098b0cd6384ba8b1d50dee8f378e65bf6c970093e

Contents?: true

Size: 719 Bytes

Versions: 13

Compression:

Stored size: 719 Bytes

Contents

require 'spec_helper'

describe Mutant::Context::Scope, '#root' do
  subject { object.root(node) }

  let(:object) { described_class.new(TestApp::Literal, path) }
  let(:path)   { mock('Path') }
  let(:node)   { ':node'.to_ast } 

  let(:scope)      { subject.body }
  let(:scope_body) { scope.body    }

  let(:expected_source) do
    ToSource.to_source(<<-RUBY.to_ast)
      module TestApp
        class Literal
          :node
        end
      end
    RUBY
  end

  let(:generated_source) do
    ToSource.to_source(subject)
  end

  let(:round_tripped_source) do
    ToSource.to_source(expected_source.to_ast)
  end

  it 'should create correct source' do
    generated_source.should eql(expected_source)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mutant-0.2.20 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.17 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.16 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.15 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.14 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.13 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.12 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.11 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.9 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.8 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.7 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.6 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.2.5 spec/unit/mutant/context/scope/root_spec.rb