Sha256: 0f6034f3574c1164e0166b30190de8dbf6374cefdbc0918d5faa79145c0e995c

Contents?: true

Size: 704 Bytes

Versions: 3

Compression:

Stored size: 704 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)   { parse(':node') }

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

  let(:expected_source) do
    generate(parse(<<-RUBY))
      module TestApp
        class Literal
          :node
        end
      end
    RUBY
  end

  let(:generated_source) do
    Unparser.unparse(subject)
  end

  let(:round_tripped_source) do
    Unparser.unparse(parse(expected_source))
  end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mutant-0.3.0.beta4 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.3.0.beta3 spec/unit/mutant/context/scope/root_spec.rb
mutant-0.3.0.beta2 spec/unit/mutant/context/scope/root_spec.rb