1
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 "]"

なぜこうなった?ありがとうございました

4

0 に答える 0