def upload_fixture_file filename, content_type
ActionDispatch::Http::UploadedFile.new({
:filename => filename,
:content_type => content_type,
:tempfile => File.new("#{Rails.root}/test/fixtures/files/" + filename)
})
end
test "should deny exe file upload" do
file = upload_fixture_file 'SkypeSetup.exe', "application/exe"
assert_no_difference 'Upload.count' do
post :create, :upload => { :case_id=> cases(:fred_and_oliver_open).id, :file => file, :reviewed => :false, :user_id => users(:fred).id }
end
end
上記のテストを実行すると、「Upload.count」は0で変更されませんでした。私のアプリでは、「エラーが発生しました:ファイル「exe」ファイルのアップロードは許可されていません。許可されているタイプ:["jpg"、 " jpeg "、" gif "、" png "、" pdf "、" doc "、" docs "、" rtf "、" ods "、" bmp "、" odt "]"
なぜこうなった?ありがとうございました