ここでの私の目標は、axlsx-rails gem によって生成されたファイルでスペックを実行し、ここで見つけたカスタム rspec マッチャーを使用することです。
私の仕様の例では、次のものがあります。
describe Statistic::CompanyTableSetsController do
login_user # this just for Devise Auth
it "generates a proper excel sheet" do
...
get "show", format: :xlsx, id: id
response.content_type.to_s.should eq Mime::Type.lookup_by_extension(:xlsx).to_s
end
end
しかし、テストを実行すると、次のようになります。
Failure/Error: response.content_type.to_s.should eq Mime::Type.lookup_by_extension(:xlsx).to_s
expected: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
got: "text/html"
もちろん、他の仕様例ではワークシートを取得できません...
私のブラウザーでは Excel シートが正常に生成されるため、ここで何かが足りないと思います。
助けてくれてありがとう。