Ich versuche, meine Methode mit den folgenden ValidierungsregelnLarval Unittest Validierung
$rules = [
'image_id' => 'required|exists:images,id'
];
mein Test
$formData = [
'title' => 'test regulatory update',
'body' => 'test body',
'image_id' => 1000,
'file_id' => 3000,
'enforce_date' => '2018-01-01',
'region_id' => 4000
];
$trans = $this->getRealTranslator();
$v = new Validator($trans, array('image_id' => 1000), array('image_id' => 'exists:images,id'));
$validatorMock = Mockery::mock('Illuminate\Validation\PresenceVerifierInterface');
$validatorMock->shouldReceive('setConnection')->once()->with(null);
$validatorMock->shouldReceive('getCount')
->once()
->with('images', 'id', 1000, null, null, [])
->andReturn(true);
$v->setPresenceVerifier($validatorMock);
$response = $this->call('POST', '/regulatory', $formData);
$statusCode = $response->getStatusCode();
$this->assertEquals(200, $statusCode);
$this->assertTrue($v->passes());
Beim Ausführen von meinem Test ich folgende Fehlermeldung
testing.ERROR: exception 'Illuminate\Foundation\Validation\ValidationException' with message 'The given data failed to pass validation.'
bekommen Unittest Meine Frage ist, wie kann ich die Validierung verspotten, um zu sehen, dass die Image-ID von 1000 existiert?