# frozen_string_literal: true
require './transforms/<%= @name %>/transform.rb' RSpec.describe <%= @name.capitalize %>Transform do
describe '<%= @name.capitalize %> transform' do Dir.glob('transforms/<%= @name %>/fixtures/*_input.rb').each do |input| p input it "transforms #{input}" do source = File.read(input) temp = Parser::CurrentRuby.parse(source) rewriter = <%= @name.capitalize %>Transform.new buffer = Parser::Source::Buffer.new('(example)') buffer.source = source # Rewrite the AST, returns a String with the new form. transform = rewriter.rewrite(buffer, temp) output_fixture = input.gsub('_input.rb', '_output.rb') output = File.read(output_fixture) expect(transform).to eq(output) end end end
end