if !defined? RSpec
say "RSpec was not installed. Adding it now..."
gem "rspec-rails" , group: [:development, :test]
run "bundle install"
generate "rspec:install"
end
gem 'shoulda-matchers', group: [:test]
run 'bundle install'
create_file "spec/support/shoulda_matchers.rb", <<~EOF
Shoulda::Matchers.configure do |config|
config.integrate do |with|
with.test_framework :rspec
with.library :rails
end
end
EOF
gsub_file 'spec/rails_helper.rb', "# Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }\n", "Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }\n"