zipのファイルサイズ
zipを作成してクライアントに返すようなcontrollerのコードがあって、 それに対応するrspecで以下のように書いていた。 レスポンスのzipファイルが想定するサイズか確認している。
describe "zipファイル" do
before do
get(:show, { :id => 1, :format => :zip })
end
subject { response }
it '正しいZipファイルを返す' do
expect(subject).to be_success
expect(subject.content_type).to eq('application/zip')
expect(subject.body.length).to eq(266)
end
が実行するとrspecがパスしない。
Failure/Error: expect(subject.body.length).to eq(266)
expected: 266
got: 269
実行する環境(OS)によってサイズは異なるような気がする。 もともと、ファイルサイズの確認はここではいらないので、expectを削除して対応した。