meta要素からCSRFトークンを取り出すJavaScriptがあると、テスト環境でページが動かなくなることがあります。テスト環境ではallow_forgery_protectionのデフォルトがfalseで、falseだとmetaが埋め込まれないからです。
config/environments/test.rb
config.action_controller.allow_forgery_protection = false
metaがないせいでテストが落ちるときは、一時的に設定を変更します。
before do
ActionController::Base.allow_forgery_protection = true
end
after do
ActionController::Base.allow_forgery_protection = false
end