zeusvision / common
Common stuff for Zeus
Requires
- php: ^7.2
- ext-json: *
- illuminate/contracts: ^6.0 || ^7.0
- illuminate/http: ^6.0 || ^7.0
- illuminate/support: ^6.0 || ^7.0
- illuminate/validation: ^6.0 || ^7.0
Requires (Dev)
- orchestra/testbench: ^4.1
- phpunit/phpunit: ^8.4
This package is auto-updated.
Last update: 2024-04-17 16:34:48 UTC
README
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.