Ruby CarrierWave:当文件类型位于test:unit中的黑名单上时未触发错误
运行上述测试时,“Upload.count”未更改0。在我的应用程序中,我得到了预期的“出现错误:文件不允许上载“exe”文件,允许的类型:[“jpg”、“jpeg”、“gif”、“png”、“pdf”、“doc”、“docs”、“rtf”、“ods”、“bmp”、“odt”]” 为什么会这样? 多谢各位Ruby CarrierWave:当文件类型位于test:unit中的黑名单上时未触发错误,ruby,upload,carrierwave,Ruby,Upload,Carrierwave,运行上述测试时,“Upload.count”未更改0。在我的应用程序中,我得到了预期的“出现错误:文件不允许上载“exe”文件,允许的类型:[“jpg”、“jpeg”、“gif”、“png”、“pdf”、“doc”、“docs”、“rtf”、“ods”、“bmp”、“odt”]” 为什么会这样? 多谢各位 def upload_fixture_file filename, content_type ActionDispatch::Http::UploadedFile.new({
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