-
-
Notifications
You must be signed in to change notification settings - Fork 89
Expand file tree
/
Copy pathRequest.files.directory.phpt
More file actions
37 lines (27 loc) · 911 Bytes
/
Request.files.directory.phpt
File metadata and controls
37 lines (27 loc) · 911 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/**
* Test: Nette\Http\Request files.
*/
declare(strict_types=1);
use Nette\Http;
use Tester\Assert;
require __DIR__ . '/../bootstrap.php';
// Setup environment
$_FILES = [
'files' => [
'name' => ['a.jpg', 'c.jpg'],
'type' => ['image/jpeg', 'image/jpeg'],
'full_path' => ['a.jpg', 'b/c.jpg'],
'tmp_name' => ['C:\PHP\temp\php1D5D.tmp', 'C:\PHP\temp\php1D5E.tmp'],
'error' => [0, 0],
'size' => [12345, 54321],
],
];
$factory = new Http\RequestFactory;
$request = $factory->fromGlobals();
Assert::type('array', $request->files['files']);
Assert::count(2, $request->files['files']);
Assert::type(Nette\Http\FileUpload::class, $request->files['files'][0]);
Assert::type(Nette\Http\FileUpload::class, $request->files['files'][1]);
Assert::same('a.jpg', $request->files['files'][0]->getUntrustedFullPath());
Assert::same('b/c.jpg', $request->files['files'][1]->getUntrustedFullPath());