NovaUnit is a unit-testing package for Laravel Nova, built using PHPUnit. NovaUnit provides you with assertions for Nova Actions, Lenses and Resources, so you can create great administration panels with confidence.
NovaUnit is a fork of the brilliant original package by Josh Gaber which has been updated to support the latest versions of Laravel and Nova.
You can install the package in your Laravel Project via composer:
composer require --dev quotevelocity/novaunit
- PHP 8.0 or higher
- Laravel 9.x - 11.x
- Laravel Nova 4.x or higher
- PHPUnit 9.x - 11.x
Note: For older projects (Laravel < 9, Nova 2 or 3) please see the legacy project: joshgaber/novaunit
instead.
To access the test classes, import and use the base test traits:
class ClearLogsTest extends TestCase {
use NovaActionTest;
}
Once you've created the mock with the initial test class, you can begin testing different aspect of the component:
$this->novaAction(ClearLogs::class)
->assertHasField('since_date');
For a list of available methods, see the full docs site.
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email rob at quotevelocity
.com instead of using the issue tracker.
- Robert Marney (Maintainer)
- Josh Gaber (Creator)
The MIT License (MIT). Please see License File for more information.
This package was generated using the Laravel Package Boilerplate.