Crear métodos personalizados de prueba usando macros en Laravel

Técnicas de Autorización

En esta lección del curso Técnicas de Autorización con Laravel mejoraremos la legibilidad de nuestras pruebas haciendo uso de los macros de Laravel para extender la funcionalidad de TestResponse. Concretamente agregaremos los métodos viewData (que estará disponible a partir de Laravel 5.7) y un nuevo helper experimental llamado assertViewCollection.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Métodos personalizados para pruebas automatizadas a la base de datos con Laravel

Técnicas de Autorización

En esta lección aprenderás diversas maneras de probar que ciertos registros se encuentren en la base de datos, comenzando con el helper assertDatabaseHas que ya hemos visto anteriormente, hasta el uso de Eloquent ORM y 2 nuevos helpers personalizados assertDatabaseEmpty y assertNotRepeatedQueries.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Probando la integración del state y los getters de Vuex en el componente con vue-test-utils

Vue Testing

En la lección anterior probamos unitariamente el state y los getters de nuestra pequeña store. En este video integraremos esta store en nuestro componente TodoList.vue y comprobaremos que hacemos uso de ésta. Lo conseguiremos inyectando el objeto $store dentro del componente a través de mocks.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Probando el state y los getters de Vuex con Jest

Vue Testing

En esta lección crearemos una pequeña store de Vuex en nuestra aplicación. Nos aseguraremos a través de las pruebas de que en el state se inicializan los valores por defecto que esperamos y también que los getters devuelvan los valores correctos.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Probando router-link y $route de Vue Router con vue-test-utils

Vue Testing

Ahora que ya sabemos cómo crear stubs y mocks con vue-test-utils, vamos a montar un router real en nuestra aplicación. Crearemos una prueba que compruebe, a través de un stub,  que router-link apunte hacia la ruta correcta. Además escribiremos otra prueba que compruebe, en el componente de destino de la ruta, que se esté haciendo un uso adecuado de los parámetros que recibe de ésta.

Regístrate para ver ésta y cientos de lecciones exclusivas.

async / await con jest y vue-test-utils

Vue Testing

Es difícil pensar en promesas, callbacks, etc. cuando nos enfrentamos a funciones asíncronas. async / await nos facilita la lectura de nuestras pruebas ya que nos permite escribir código síncrono con funciones que no lo son. En esta lección aprenderemos a utilizarlo.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Utilizando mocks de Jest con librerías externas

Vue Testing

En ocasiones importamos librerías de terceros, como axios, que no son Plugins de vue. Por ello no podríamos usar el objeto mocks de vue-test-utils como vimos en la lección anterior. Estas librerías externas no son inyectadas en nuestro componente por lo que necesitamos una forma de sustituir su implementación real por otra. Lo conseguiremos con mock de Jest.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Agregar filtros a los Policies de Laravel

Técnicas de Autorización

Es probable que para algunos roles de usuarios (como administradores) queremos autorizar todas las acciones dentro de un Policy y esto lo podemos lograr mediante el uso de filtros. En esta lección vamos a aprender cómo agregar filtros a los Policy de Laravel, específicamente el filtro before, con el que podremos autorizar o denegar todas las acciones dentro de un policy en específico.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Filtrar consultas a nivel de base de datos dependiendo del rol del usuario conectado

Técnicas de Autorización

Muchas veces no sólo queremos ocultar acciones en nuestra aplicación sino también registros o información a determinados usuarios. En esta lección aprenderemos a lograr esto apoyándonos en el ORM Eloquent y en el constructor de consultas SQL incluidos en el Framework Laravel.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.