|
6 | 6 | use Exception;
|
7 | 7 | use Mockery as m;
|
8 | 8 | use RuntimeException;
|
| 9 | +use Illuminate\Http\Request; |
9 | 10 | use Psr\Log\LoggerInterface;
|
10 | 11 | use PHPUnit\Framework\TestCase;
|
11 | 12 | use Illuminate\Routing\Redirector;
|
@@ -141,39 +142,40 @@ public function testValidateFileMethod()
|
141 | 142 | $argumentExpected = ['input' => 'My input value'];
|
142 | 143 | $argumentActual = null;
|
143 | 144 |
|
144 |
| - $this->container->singleton('redirect', function () use ($argumentExpected, &$argumentActual) { |
| 145 | + $this->container->singleton('redirect', function () use (&$argumentActual) { |
145 | 146 | $redirector = m::mock(Redirector::class);
|
146 | 147 |
|
147 | 148 | $redirector->shouldReceive('to')->once()
|
148 | 149 | ->andReturn($responser = m::mock(RedirectResponse::class));
|
149 | 150 |
|
150 |
| - $responser->shouldReceive('withInput')->once()->with(m::on(function ($argument) use ($argumentExpected, &$argumentActual) { |
151 |
| - $argumentActual = $argument; |
| 151 | + $responser->shouldReceive('withInput')->once()->with(m::on( |
| 152 | + function ($argument) use (&$argumentActual) { |
| 153 | + $argumentActual = $argument; |
152 | 154 |
|
153 |
| - return true; |
154 |
| - }))->andReturn($responser); |
| 155 | + return true; |
| 156 | + }))->andReturn($responser); |
155 | 157 |
|
156 | 158 | $responser->shouldReceive('withErrors')->once()
|
157 | 159 | ->andReturn($responser);
|
158 | 160 |
|
159 | 161 | return $redirector;
|
160 | 162 | });
|
161 | 163 |
|
162 |
| - $this->request->shouldReceive('expectsJson')->once()->andReturn(false); |
163 |
| - $this->request->shouldReceive('input')->once()->andReturn($argumentExpected); |
164 |
| - |
165 | 164 | $file = m::mock(UploadedFile::class);
|
166 |
| - $file->shouldReceive('isValid')->zeroOrMoreTimes()->andReturn(false); |
167 |
| - $file->shouldReceive('getPathname')->zeroOrMoreTimes()->andReturn('photo.jpg'); |
168 |
| - $file->shouldReceive('getClientOriginalName')->zeroOrMoreTimes()->andReturn('photo.jpg'); |
| 165 | + $file->shouldReceive('getPathname')->andReturn('photo.jpg'); |
| 166 | + $file->shouldReceive('getClientOriginalName')->andReturn('photo.jpg'); |
| 167 | + $file->shouldReceive('getClientMimeType')->andReturn(null); |
| 168 | + $file->shouldReceive('getError')->andReturn(null); |
| 169 | + |
| 170 | + $request = Request::create('/', 'POST', $argumentExpected, [], ['photo' => $file]); |
169 | 171 |
|
170 | 172 | $validator = m::mock(Validator::class);
|
171 | 173 | $validator->shouldReceive('errors')->andReturn(new MessageBag(['error' => 'My custom validation exception']));
|
172 | 174 |
|
173 | 175 | $validationException = new ValidationException($validator);
|
174 | 176 | $validationException->redirectTo = '/';
|
175 | 177 |
|
176 |
| - $this->handler->render($this->request, $validationException); |
| 178 | + $this->handler->render($request, $validationException); |
177 | 179 |
|
178 | 180 | $this->assertEquals($argumentExpected, $argumentActual);
|
179 | 181 | }
|
|
0 commit comments