A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Nuevo registro

7/23
Recursos

Aportes 6

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Algo interesante, no es necesario editar el Factory de Repository para que la prueba pase, solamente se necesita actualizar su migraci贸n y el modelo. 脡sto es as铆 puesto que queremos agregar campos que no existen en la base, lo cual se corrige agregando las columnas a la migraci贸n, y queremos agregar campos de manera masiva, lo cual se le informa a la Laravel a trav茅s del modelo de Repository con su propiedad fillable.

No es necesario actualizar el factory de Repository ya que el 煤nico que usamos dentro de la prueba es el de User. Los invito a hacer la prueba! 馃懆鈥嶐煉火煈┾嶐煉

Buenas a todos!
Quiz谩s esto pueda ser de utilidad ya que para mi al menos lo est谩 siendo. Puede que sea algo que se realice de forma habitual pero que en el caso del curso no se haga para no demorar demasiado la generaci贸n del c贸digo. Por ejemplo en el caso de esta clase si se ejecuta el test antes de crear el m茅todo store, dicho test da este error:
** 鈥 Tests\Feature\Http\Controllers\RepositoryControllerTest > store
Response status code [500] is not a redirect status code.
Failed asserting that false is true.**
El cual no es de mucha ayuda, en principio. Pero si se a帽ade en el c贸digo del test:
$this->withoutExceptionHandling();
Entonces el error que aparece es:
** 鈥 Tests\Feature\Http\Controllers\RepositoryControllerTest > store
BadMethodCallException

Method App\Http\Controllers\RepositoryController::store does not exist.**
Dando quiz谩s un detalle mayor de lo que ocurre e ir de esta forma pudiendo realizar la metodolog铆a tdd paso a paso (aunque con pasos mas peque帽os) hasta llegar al ansiado verde.
Muchas gracias por tan excelente curso!

php artisan test

Modificados:

  • tests/Feature/Http/Controllers/RepositoryControllerTest.php
    • test_store
  • app/Http/Controllers/RepositoryController.php
  • database/migrations/2021_01_11_024601_create_repositories_table.php

Tests:

    • Enviar HTTP-Post creando nuevo usuario, validar la redirecci贸n y validar su presencia en la base de datos

Interesante, no sabia que se podia crear elementos desde las relaciones aunque es muy logico por al final eso retorna un modelo que tiene la funcion create. Yo me habia adelantado y para obtener el id del usuario habia utilizado el facades Auth y obteniendo el id de esta forma Auth::user()->id

Esto tambien es un camino pero es menos eficiente porque escribes mas lineas de codigo.

Para que les muestre el error en la consola deben agregar la siguiente linea:

$this->withoutExceptionHandling();

Si te pas贸 como a m铆 que cuando creaste el modelo le dijiste a artisan que creara todo (con -a) seguro te pas贸 que cre贸 la clase 鈥淪toreRepositoryRequest鈥.

Cuando vayas a hacer las pruebas mostradas en esta clase te saldr谩 un error de 鈥淭his action is unauthorized鈥 usando 鈥$this->withoutExceptionHandling();鈥.

Lo que tienes que hacer es ir al archivo 鈥淎pp\Http\Requests\StoreRepositoryRequest鈥 y editar la funci贸n authorize que devuelva true en vez de false.

Saludos!.