この Railscastのように、Carrierwave ファイルの Amazon s3 へのアップロードを実装しました。
私はこれをテストするのに問題があります。Capybara でファイルを添付できますが、ボタンをクリックしてアップロードすると、正しいアクションにリダイレクトされません。save_and_open_page で確認したところ、代わりにホームページが表示されています。
ブラウザでテストすると正常に動作しますが、s3 アップロードに関する情報が URL に追加されます (スクリーンショット)。なぜこれがテストで機能しないのかわかりません。
関連するファイルを次に示します。
example_spec.rb - https://gist.github.com/leemcalilly/1e159f1b93005b8113f2
初期化子/carrierwave.rb - https://gist.github.com/leemcalilly/924e8755f7c76ecbf5cf
models/work.rb - https://gist.github.com/leemcalilly/cfda1a7f15d87dbab731
controllers/works_controller.rb - https://gist.github.com/leemcalilly/7fca5f2c81c6cb4de6bc
このタイプのフォームをカピバラと rspec でテストするにはどうすればよいですか?