|
8 | 8 | use Illuminate\Session\Store;
|
9 | 9 | use Illuminate\Support\Carbon;
|
10 | 10 | use Illuminate\Support\Collection;
|
| 11 | +use Illuminate\Tests\Database\Fixtures\Models\Money\Price; |
11 | 12 | use InvalidArgumentException;
|
12 | 13 | use Mockery as m;
|
13 | 14 | use PHPUnit\Framework\TestCase;
|
@@ -950,6 +951,26 @@ public function testOldMethodCallsSession()
|
950 | 951 | $this->assertSame('boom', $request->old('foo', 'bar'));
|
951 | 952 | }
|
952 | 953 |
|
| 954 | + public function testOldMethodCallsSessionWhenDefaultIsArray() |
| 955 | + { |
| 956 | + $request = Request::create('/'); |
| 957 | + $session = m::mock(Store::class); |
| 958 | + $session->shouldReceive('getOldInput')->once()->with('foo', ['bar'])->andReturn(['bar']); |
| 959 | + $request->setLaravelSession($session); |
| 960 | + $this->assertSame(['bar'], $request->old('foo', ['bar'])); |
| 961 | + } |
| 962 | + |
| 963 | + public function testOldMethodCanGetDefaultValueFromModelByKey() |
| 964 | + { |
| 965 | + $request = Request::create('/'); |
| 966 | + $model = m::mock(Price::class); |
| 967 | + $model->shouldReceive('getAttribute')->once()->with('name')->andReturn('foobar'); |
| 968 | + $session = m::mock(Store::class); |
| 969 | + $session->shouldReceive('getOldInput')->once()->with('name', 'foobar')->andReturn('foobar'); |
| 970 | + $request->setLaravelSession($session); |
| 971 | + $this->assertSame('foobar', $request->old('name', $model)); |
| 972 | + } |
| 973 | + |
953 | 974 | public function testFlushMethodCallsSession()
|
954 | 975 | {
|
955 | 976 | $request = Request::create('/');
|
|
0 commit comments