|
2 | 2 |
|
3 | 3 | namespace Beelab\TestBundle\Test;
|
4 | 4 |
|
| 5 | +use Beelab\TestBundle\File\FileInjector; |
5 | 6 | use Doctrine\Common\DataFixtures\AbstractFixture;
|
6 | 7 | use Doctrine\Common\DataFixtures\Executor\ORMExecutor;
|
7 | 8 | use Doctrine\Common\DataFixtures\Loader;
|
@@ -118,52 +119,31 @@ protected static function login(string $username = ' [email protected]', ?string
|
118 | 119 | */
|
119 | 120 | protected static function getImageFile(string $file = '0'): UploadedFile
|
120 | 121 | {
|
121 |
| - $data = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVQI12P4//8/AAX+Av7czFnnAAAAAElFTkSuQmCC'; |
122 |
| - |
123 |
| - return self::getFile($file, $data, 'png', 'image/png'); |
| 122 | + return FileInjector::getImageFile($file); |
124 | 123 | }
|
125 | 124 |
|
126 | 125 | /**
|
127 | 126 | * Get a pdf file to be used in a form.
|
128 | 127 | */
|
129 | 128 | protected static function getPdfFile(string $file = '0'): UploadedFile
|
130 | 129 | {
|
131 |
| - $data = <<<'EOF' |
132 |
| - JVBERi0xLjEKJcKlwrHDqwoKMSAwIG9iagogIDw8IC9UeXBlIC9DYXRhbG9nCiAgICAgL1BhZ2VzIDIgMCBSCiAgPj4KZW5kb2JqCgoyIDAgb2JqCiAgP |
133 |
| - DwgL1R5cGUgL1BhZ2VzCiAgICAgL0tpZHMgWzMgMCBSXQogICAgIC9Db3VudCAxCiAgICAgL01lZGlhQm94IFswIDAgMzAwIDE0NF0KICA+PgplbmRvYm |
134 |
| - oKCjMgMCBvYmoKICA8PCAgL1R5cGUgL1BhZ2UKICAgICAgL1BhcmVudCAyIDAgUgogICAgICAvUmVzb3VyY2VzCiAgICAgICA8PCAvRm9udAogICAgICA |
135 |
| - gICAgIDw8IC9GMQogICAgICAgICAgICAgICA8PCAvVHlwZSAvRm9udAogICAgICAgICAgICAgICAgICAvU3VidHlwZSAvVHlwZTEKICAgICAgICAgICAg |
136 |
| - ICAgICAgL0Jhc2VGb250IC9UaW1lcy1Sb21hbgogICAgICAgICAgICAgICA+PgogICAgICAgICAgID4+CiAgICAgICA+PgogICAgICAvQ29udGVudHMgN |
137 |
| - CAwIFIKICA+PgplbmRvYmoKCjQgMCBvYmoKICA8PCAvTGVuZ3RoIDU1ID4+CnN0cmVhbQogIEJUCiAgICAvRjEgMTggVGYKICAgIDAgMCBUZAogICAgKE |
138 |
| - hlbGxvIFdvcmxkKSBUagogIEVUCmVuZHN0cmVhbQplbmRvYmoKCnhyZWYKMCA1CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxOCAwMDAwMCBuIAo |
139 |
| - wMDAwMDAwMDc3IDAwMDAwIG4gCjAwMDAwMDAxNzggMDAwMDAgbiAKMDAwMDAwMDQ1NyAwMDAwMCBuIAp0cmFpbGVyCiAgPDwgIC9Sb290IDEgMCBSCiAg |
140 |
| - ICAgIC9TaXplIDUKICA+PgpzdGFydHhyZWYKNTY1CiUlRU9GCg== |
141 |
| - EOF; |
142 |
| - |
143 |
| - return self::getFile($file, $data, 'pdf', 'application/pdf'); |
| 130 | + return FileInjector::getPdfFile($file); |
144 | 131 | }
|
145 | 132 |
|
146 | 133 | /**
|
147 | 134 | * Get a pdf file to be used in a form.
|
148 | 135 | */
|
149 | 136 | protected static function getZipFile(string $file = '0'): UploadedFile
|
150 | 137 | {
|
151 |
| - $data = <<<'EOF' |
152 |
| - UEsDBAoAAgAAAM5RjEVOGigMAgAAAAIAAAAFABwAaC50eHRVVAkAA/OxilTzsYpUdXgLAAEE6AMAAARkAAAAaApQSwECHgMKAAIAAADOUYxF |
153 |
| - ThooDAIAAAACAAAABQAYAAAAAAABAAAApIEAAAAAaC50eHRVVAUAA/OxilR1eAsAAQToAwAABGQAAABQSwUGAAAAAAEAAQBLAAAAQQAAAAAA |
154 |
| - EOF; |
155 |
| - |
156 |
| - return self::getFile($file, $data, 'zip', 'application/zip'); |
| 138 | + return FileInjector::getZipFile($file); |
157 | 139 | }
|
158 | 140 |
|
159 | 141 | /**
|
160 | 142 | * Get a txt file to be used in a form.
|
161 | 143 | */
|
162 | 144 | protected static function getTxtFile(string $file = '0'): UploadedFile
|
163 | 145 | {
|
164 |
| - $data = 'Lorem ipsum dolor sit amet'; |
165 |
| - |
166 |
| - return self::getFile($file, $data, 'txt', 'text/plain'); |
| 146 | + return FileInjector::getTxtFile($file); |
167 | 147 | }
|
168 | 148 |
|
169 | 149 | /**
|
@@ -271,15 +251,11 @@ protected function getReference(string $name): object
|
271 | 251 | */
|
272 | 252 | protected static function getFile(string $file, string $data, string $ext, string $mime): UploadedFile
|
273 | 253 | {
|
274 |
| - $name = 'file_'.$file.'.'.$ext; |
275 |
| - $path = \tempnam(\sys_get_temp_dir(), 'sf_test_').$name; |
276 |
| - \file_put_contents($path, \str_starts_with($mime, 'text') ? $data : \base64_decode($data)); |
277 |
| - |
278 |
| - return new UploadedFile($path, $name, $mime); |
| 254 | + return FileInjector::getFile($file, $data, $ext, $mime); |
279 | 255 | }
|
280 | 256 |
|
281 | 257 | /**
|
282 |
| - * Submit a form that needs extra values (tipically, a form with collections). |
| 258 | + * Submit a form that needs extra values (typically, a form with collections). |
283 | 259 | *
|
284 | 260 | * @param string $name The name of form
|
285 | 261 | * @param array $values The values to submit
|
|
0 commit comments