No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Ver registro individual

14/23
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

php artisan test

Modificaciones:

  • tests/Feature/Http/Controllers/RepositoryControllerTest.php
    • test_show
    • tests_show_policy
  • app/Http/Controllers/RepositoryController.php
  • resources/views/repositories/show.blade.php
  • resources/views/repositories/index.blade.php

Tests:

  • obtener 1 repo, validar status 200.
  • obtener 1 repo, validar status 403.
Las clases con el profesor Italo son excelentes, porque dan las bases para pensemos realmente en lo hacemos. Cuando dejamos la prueba hasta ->assertStatus(200) Estamos solamente probando que el metodo show del controller existe. Aun no estamos probando que el metodo haga algo bien, en ese caso si esta bueno escribirle las demas afirmaciones: ->assertSee($repository->id)            ->assertSee($repository->url); es mas, tambien podemos probar estas afirmaciones: ->assertViewIs('repositories.show')   // Afirma que la vista regresa 'repositories.show'        ->assertViewHas('repository', $repository);   // Afirma que la vista tiene la variable $repository; ![]()![](https://static.platzi.com/media/user_upload/test_show_method-aa96aa89-3f89-427c-8b96-effe1bf41f5c.jpg)

Yo prefiero acceder a las rutas directamente asi

<a href="repositories/{{$repository->id}}">Ver</a>

es exactamente lo mismo pero accedes a la ruta directamente y no a traves de route()

dejo mi commit de esta clase y de la anterior

https://github.com/jlbousing/practica-tdd/commit/7a3e45fca7ff5871cb7c52004a04e586989dafa9