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 require
e spec_helper
e substitua spec_helper
por 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 diff
antes 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