Sha256: 222e3872f6b10d5f0741253e00a134216da7422838dfeba2d0067a407a793e63

Contents?: true

Size: 871 Bytes

Versions: 26

Compression:

Stored size: 871 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

module Synvert::Core
  describe Rewriter::GotoScope do
    let(:instance) {
      rewriter = Rewriter.new('foo', 'bar')
      Rewriter::Instance.new(rewriter, 'file pattern')
    }
    let(:source) { <<~EOS }
      Factory.define :user do |user|
      end
    EOS

    let(:node) { Parser::CurrentRuby.parse(source) }
    before { instance.current_node = node }

    describe '#process' do
      it 'call block with child node' do
        run = false
        type_in_scope = nil
        scope =
          Rewriter::GotoScope.new instance, 'caller.receiver' do
            run = true
            type_in_scope = node.type
          end
        scope.process
        expect(run).to be_truthy
        expect(type_in_scope).to eq :const
        expect(instance.current_node.type).to eq :block
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
synvert-core-1.21.1 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.21.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.20.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.19.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.18.1 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.18.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.17.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.16.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.15.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.14.2 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.14.1 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.14.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.13.1 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.13.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.12.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.11.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.10.1 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.10.0 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.9.2 spec/synvert/core/rewriter/scope/goto_scope_spec.rb
synvert-core-1.9.1 spec/synvert/core/rewriter/scope/goto_scope_spec.rb