メメメモモ

プログラミング、筋トレ、ゲーム、etc

Test::Mojoでアップロードテストをする

post_form_okで、fileタイプのカラムは以下のように指定する。

# ファイルの中身をcontentで指定
$t->post_form_ok('/post', {
     csv => {content => "hogehoge,fugafuga"},
});

# アップロードするファイルパスを指定
$t->post_form_ok('/post', {
    csv => {
         file => 'test.csv',
         filename => '',      # ファイル名を指定したい場合(デフォルトはfileで指定したファイル名)
         'Content-Type' => 'text/csv', # ヘッダは実名で
    },
});