Sha256: 9db9b66c9653efb15a442e9f139b711832f1004bafda6661ca5c3c42976579fa

Contents?: true

Size: 762 Bytes

Versions: 5

Compression:

Stored size: 762 Bytes

Contents

require 'spec_helper'

describe 'Ruby uses new -> synax' do
  before do
    Synvert::Configuration.instance.set :path, '.'
    allow_any_instance_of(Synvert::Rewriter::GemSpec).to receive(:match?).and_return(true)
    rewriter_path = File.join(File.dirname(__FILE__), '../../../../lib/synvert/snippets/ruby/new_lambda_syntax.rb')
    @rewriter = eval(File.read(rewriter_path))
  end

  describe 'with fakefs', fakefs: true do
    let(:test_content) {"""
lambda { test }
lambda { |a, b, c| a + b + c }
    """}
    let(:test_rewritten_content) {"""
-> { test }
->(a, b, c) { a + b + c }
    """}

    it 'process' do
      File.write 'test.rb', test_content
      @rewriter.process
      expect(File.read 'test.rb').to eq test_rewritten_content
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
synvert-0.0.17 spec/synvert/snippets/ruby/new_lambda_syntax_spec.rb
synvert-0.0.16 spec/synvert/snippets/ruby/new_lambda_syntax_spec.rb
synvert-0.0.15 spec/synvert/snippets/ruby/new_lambda_syntax_spec.rb
synvert-0.0.14 spec/synvert/snippets/ruby/new_lambda_syntax_spec.rb
synvert-0.0.13 spec/synvert/snippets/ruby/new_lambda_syntax_spec.rb