Substitua em massa “spec_helper” por “rails_helper” em spec / pasta

A atualização de RSpec 2.x para RSpec 3.x precisa de algumas mudanças estruturais.
Este script rápido irá procurar na spec/pasta qualquer arquivo que tenha uma linha que contenha requiree spec_helpere substitua spec_helperpor rails_helper.

É o suficiente para fazer a maioria das mudanças necessárias no arquivo de especificações, mas você deve modificar para atender às suas necessidades e SEMPRE verificar git diffantes de confirmar.

#!/bin/bash

# get a list of files which contain "require" AND "spec_helper" on a single line
# excluding spec/rails_helper.rb (we want "require 'spec_helper'" to exist here)
declare
-a files=$(git grep -E "require.*spec_helper" | cut -d ':' -f 1 | grep -v 'spec/rails_helper.rb')

# loop through files and replace "spec_helper" with "rails_helper"
for i in $files; do
sed
-i '' -e 's/spec_helper/rails_helper/' $i
done