半日つぶしたので備忘録として。
POSTデータと$_FILES
にそれぞれ画像の情報を入れれば正常に送れる。
(おそらく実践ではcsrf_token
が必要になるはず)
public function testIndex()
{
$fileKey = 'image_key';
$fileInfo = [
'name' => 'image_name.jpg',
'tmp_name' => 'path/to/tmp_image_name.jpg',
'type' => '%拡張子と同じ形式%',
'error' => UPLOAD_ERR_OK,
'size' => '%ファイルサイズ%',
]
$_FILES = [
$fileKey => $fileInfo,
];
$this->post('index', [$fileKey => $fileInfo]);
}