14 use PHPUnit\Framework\TestCase;
31 new FileBag(array(
'file' =>
'foo'));
37 $file =
new UploadedFile($tmpFile, basename($tmpFile),
'text/plain', 100, 0);
39 $bag =
new FileBag(array(
'file' => array(
40 'name' => basename($tmpFile),
41 'type' =>
'text/plain',
42 'tmp_name' => $tmpFile,
47 $this->assertEquals($file, $bag->get(
'file'));
52 $bag =
new FileBag(array(
'file' => array(
56 'error' => UPLOAD_ERR_NO_FILE,
60 $this->assertNull($bag->get(
'file'));
66 $file =
new UploadedFile($tmpFile, basename($tmpFile),
'text/plain', 100, 0);
71 'file' => basename($tmpFile),
74 'file' =>
'text/plain',
89 $this->assertEquals($file, $files[
'child'][
'file']);
95 $file =
new UploadedFile($tmpFile, basename($tmpFile),
'text/plain', 100, 0);
100 'sub' => array(
'file' => basename($tmpFile)),
103 'sub' => array(
'file' =>
'text/plain'),
106 'sub' => array(
'file' => $tmpFile),
109 'sub' => array(
'file' => 0),
112 'sub' => array(
'file' => 100),
117 $files = $bag->all();
118 $this->assertEquals($file, $files[
'child'][
'sub'][
'file']);
124 $file =
new UploadedFile($tmpFile, basename($tmpFile),
'text/plain', 100, 0);
125 $bag =
new FileBag(array(
'image' => array(
'file' => $file)));
127 $files = $bag->all();
128 $this->assertEquals($file, $files[
'image'][
'file']);
133 return tempnam(sys_get_temp_dir().
'/form_test',
'FormTest');
138 mkdir(sys_get_temp_dir().
'/form_test', 0777,
true);
143 foreach (glob(sys_get_temp_dir().
'/form_test/*') as $file) {
147 rmdir(sys_get_temp_dir().
'/form_test');