zeusvision/common

Common stuff for Zeus

v1.0.0 2020-03-30 07:54 UTC

This package is auto-updated.

Last update: 2024-04-17 16:34:48 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

Conjunto de clases o servicios comunes para todos los proyectos de Zeus

Installation

You can install the package via composer:

composer require zeusvision/common

Package list

  • BaseRequest
  • ZeusTestCase

Usage

ZeusTest

El fichero ZeusTestCase.php define diversas funciones para testear la API. Además, por defecto hace rollback tras cada test, por lo que la base de datos siempre queda en un estado "limpio".

Esta clase servirá como base para nuestros test, por lo que todos los test de tipo Feature la extenderán.

Incluye métodos para CRUD:

Index

$route = route('users.index');

$this->get($route);

Show

$user = factory(User::class)->create();
$route = route('users.index', $user);

$this->get($route);

Create

$route = route('users.store');
$data = ['name' => 'my name'];

$this->post($route, $data);

Update

$user = factory(User::class)->create();
$route = route('user.update', $user);
$data = ['name' => 'my name'];

$this->put($route, $data);

Update

$user = factory(User::class)->create();
$route = route('user.update', $user);
$data = ['name' => 'my name'];

$this->patch($route, $data);

Delete

$user = factory(User::class)->create();
$route = route('user.destroy', $user);

$this->delete($route);

También permite actuar como un usuario logueado

$user = factory(User::class)->create();

$this->signIn($user); // Loguea el usuario creado

$route = route('user.update', $user);
$data = ['name' => 'my name'];

$response = $this->put($route, $data);
$response->assertSuccessful();

Obtener el contenido de la última respuesta

$this->dumpResponse();

Obtener el contenido de una respuesta en concreto

$this->dumpResponse($response);

Testing

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email j.morell@mail.zeus.vision instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Laravel Package Boilerplate

This package was generated using the Laravel Package Boilerplate.