Curso Pest - metodo should require email
Criador
murilo
ola carlos ,
aqui neste metodo no curso de Pest -
describe('validations', function () {
it('should require email', function () {
postJson(route('auth.login'), [
'password' => 'password',
'device_name' => 'e2e_test',
])
->assertJsonValidationErrors([
'email' => trans('validation.required', ['attribute' => 'email'])
])
->assertStatus(422);
});
ta dando esse error aqui -
Response does not have JSON validation errors.
Failed asserting that an array has the key 'email'.
se eu der um dump() ;
a estrutura dele ta assim, -
{#1706
+"message": {#1705
+"email": array:1 [
0 => "The email field is required."
]
}
+"code": 422
} //
tenho que alterar algo ?
Criador
murilo
pelo que eu to vendo aqui , os meus dados estao vindo asssim -
{#1706
+"message": {#1705
+"email": array:1 [
0 => "The email field is required."
]
}
+"code": 422
}
e o seu esta assim -
{#1706
+"message": {#1705
"errors": {
+"email": array:1 [
0 => "The email field is required."
]
}
}
}
ta num formato diferente
Manager
Carlos Ferreira
Tem o código fonte no GitHub?
Criador
murilo
resolvi assim -
test('store user verify errors', function () {
postJson(config('app.url').'/api/admin/users/store', [] )->assertJson([
'message' => [
'password' => [
trans('validation.required', ['attribute' => 'password'])
],
'email' => [
trans('validation.required', ['attribute' => 'email'])
]
]
]
]);
Manager
Carlos Ferreira
Parabéns!!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!