Fixtures

Los fixtures son datos simulados para pruebas y desarrollo. Se guardan en el directorio data/fixtures. Están pensados para cargarse después de los datos semilla, y pueden depender de registros de seeds.

Sintaxis

$ vela fixtures <action>

La acción puede ser una de las siguientes:

  • generate - Generar archivos de fixtures a partir del esquema de la base de datos
  • load - Cargar los fixtures en la base de datos
  • clear - Eliminar los fixtures cargados
  • reset - Eliminar y volver a cargar los fixtures
  • regen - Eliminar, regenerar los archivos y volver a cargarlos

Fixtures frente a seeds

Los seeds son datos reales que tu aplicación necesita para funcionar, versionados y cargados en producción. Los fixtures son datos simulados desechables para desarrollo y pruebas. A los registros de fixtures se les asignan ids con el prefijo vela, que es cómo clear sabe qué eliminar — los datos que has creado tú nunca se tocan.

En las pruebas

vela test:server carga los fixtures, después de los seeds, en su base de datos desechable antes de cada ejecución. Las pruebas comparten esa base de datos, así que trata los registros de fixtures como de solo lectura y crea los tuyos para todo lo que una prueba modifique.