A toolkit for testing Laravel Nova routes and resources. This package provides convenient testing utilities to interact with Nova endpoints in your feature and integration tests.
Warning
This package is abandoned due to a lack of support from Laravel Nova.
References:
You can install the package via composer:
composer require esign/laravel-nova-testingYou may implement the MakesNovaRequests trait in your test cases to easily make requests to Nova routes and assert their responses.
use Esign\NovaTesting\Concerns\MakesNovaRequests;
class ExampleTest extends TestCase
{
use MakesNovaRequests;
public function test_can_get_nova_resource_index()
{
$user = User::factory()->create();
$response = $this->actingAs($user)->getNovaResourceIndex(UserResource::class);
$response->assertStatus(200);
}
}getNovaResourceIndex($resourceClass, array $query = [], array $filters = [])getNovaResourceDetail($resourceClass, $resourceId, array $query = [])createNovaResource($resourceClass, array $data, array $query = [])updateNovaResource($resourceClass, $resourceId, array $data, array $query = [])deleteNovaResource($resourceClass, array $resourceIds, array $query = [])forceDeleteNovaResource($resourceClass, array $resourceIds, array $query = [])restoreNovaResource($resourceClass, array $resourceIds, array $query = [])attachNovaResource($resourceClass, $resourceId, $relatedResourceClass, $relatedResourceId, $relationshipName, array $data = [], array $query = [])getNovaResourceCount($resourceClass, array $query = [])getNovaResourceFilters($resourceClass, array $query = [])
getNovaResourceCreationFields($resourceClass, array $query = [])getNovaResourceUpdateFields($resourceClass, $resourceId, array $query = [])getNovaResourcePivotCreationFields($resourceClass, $resourceId, $relatedResourceClass, $relationshipName, array $query = [])getNovaResourcePivotUpdateFields($resourceClass, $resourceId, $relatedResourceClass, $relatedResourceId, $relationshipName, array $query = [])patchNovaResourceUpdateFields($resourceClass, $resourceId, $field, $component, array $data, array $query = [])deleteNovaResourceField($resourceClass, $resourceId, $field, array $query = [])
getNovaAssociatableResources($resourceClass, $field, $resourceId, $component, $search = '', array $query = [])
getNovaResourceActions($resourceClass, array $query = [])runNovaResourceAction($resourceClass, $action, array $data = [], array $query = [])
getNovaDashboard($dashboard, array $query = [])getNovaDashboardCards($dashboard, array $query = [])getNovaDashboardMetric($dashboard, $metric, array $query = [])
getNovaHomePage(array $query = [])getNovaDashboardPage($dashboard, array $query = [])getNovaResourceIndexPage($resourceClass, array $query = [])getNovaResourceDetailPage($resourceClass, $resourceId, array $query = [])getNovaResourceCreatePage($resourceClass, array $query = [])getNovaResourceEditPage($resourceClass, $resourceId, array $query = [])getNovaResourceReplicatePage($resourceClass, $resourceId, array $query = [])getNovaResourceLensPage($resourceClass, $lens, array $query = [])
startNovaImpersonation($resourceClass, $resourceId, array $query = [])stopNovaImpersonation(array $query = [])
composer testThe MIT License (MIT). Please see License File for more information.