|
6 | 6 | use Illuminate\Http\UploadedFile; |
7 | 7 | use Illuminate\Routing\Route; |
8 | 8 | use Illuminate\Session\Store; |
| 9 | +use Illuminate\Support\Collection; |
9 | 10 | use Mockery as m; |
10 | 11 | use PHPUnit\Framework\TestCase; |
11 | 12 | use RuntimeException; |
@@ -502,6 +503,26 @@ public function testBooleanMethod() |
502 | 503 | $this->assertFalse($request->boolean('some_undefined_key')); |
503 | 504 | } |
504 | 505 |
|
| 506 | + public function testCollectMethod() |
| 507 | + { |
| 508 | + $request = Request::create('/', 'GET', ['users' => [1, 2, 3]]); |
| 509 | + |
| 510 | + $this->assertInstanceOf(Collection::class, $request->collect('users')); |
| 511 | + $this->assertTrue($request->collect('developers')->isEmpty()); |
| 512 | + $this->assertEquals([1, 2, 3], $request->collect('users')->all()); |
| 513 | + $this->assertEquals(['users' => [1, 2, 3]], $request->collect()->all()); |
| 514 | + |
| 515 | + $request = Request::create('/', 'GET', ['text-payload']); |
| 516 | + $this->assertEquals(['text-payload'], $request->collect()->all()); |
| 517 | + |
| 518 | + $request = Request:: create( '/', 'GET', [ 'email' => '[email protected]']); |
| 519 | + $this-> assertEquals([ '[email protected]'], $request-> collect( 'email')-> all()); |
| 520 | + |
| 521 | + $request = Request::create('/', 'GET', []); |
| 522 | + $this->assertInstanceOf(Collection::class, $request->collect()); |
| 523 | + $this->assertTrue($request->collect()->isEmpty()); |
| 524 | + } |
| 525 | + |
505 | 526 | public function testArrayAccess() |
506 | 527 | { |
507 | 528 | $request = Request::create('/', 'GET', ['name' => null, 'foo' => ['bar' => null, 'baz' => '']]); |
|
0 commit comments