私のSymfony Webアプリケーションでは、複数のファイルをアップロードできる形式が用意されています。multiple
プロパティーをtrue
に設定してください。そして、これはうまくいく:私は複数のファイルを選択し、それらをアップロードすることができます。フォームを処理し、アップロードされたすべてのファイルを取得することもうまくいく。しかし、もちろん、私はが統合テストを予告したい(WebTestCase
)しかし、私は複数のファイルのアップロードをシミュレートする可能性はないと思う。Symfony FileFormField - 複数のファイルアップロードをテストする(WebTestCase)
は、私が今持っている:
...
$uploadedFile = new UploadedFile(...);
$form = ...; // get the form from the crawler
$form['formtype[filename]'][0]->upload($uploadedFile);
$this->client->submit($form);
...
正常に動作します。
しかし、今、私は(複数のファイルを一度にアップロードされた場合、処理ロジックは異なる動作をすることができますので、)1つのフォームの送信により、2つのファイルをアップロードします。 どうすればいいですか?? http://api.symfony.com/3.0/Symfony/Component/DomCrawler/Field/FileFormField.htmlを見ると、例えば、UploadedFile
のオブジェクトの配列など、渡す方法はありません。誰でもこの経験がありますか?