goodm4ven/anvil
Anvil
An internal package used for Laravel package development...
Installation
Install the package with Composer:
composer require --dev goodm4ven/anvil
Usage
I'm doing my best to make the helper classes "activatable" or injectable with ease. This is what we have, so far:
Laravel Booster incorrect alias for package development
Inject this to a service provider's register method:
\GoodMaven\Anvil\Fixes\RegisterLaravelBoosterJsonSchemaFix::activate();
Synchronize environment variables & configurations for Workbench testing
- Inside your
TestCase.phpclass, use this trait:
use \GoodMaven\Anvil\Concerns\TestableWorkbench;
- Inside the same class Testbench's
getEnvironmentSetUpmethod, call this method:
$this->setDatabaseTestingEssentials();
PestPHP Livewire Testing Methods
In order to bypass the issue of assigning specific waiting time for input fields to update correctly, we have these 2 helper methods:
use GoodMaven\Anvil\Support\LivewireTester;
LivewireTester::waitForDomInputValue($page, $selector, $expectedValue);
LivewireTester::waitForRenderedInputValue($page, $selector, $expectedValue);
Development
This package was initiated based on my Laravel package template that is built on top of Spatie's. Make sure to read the docs for both.
Tasks
- // TODO Unit testing all features
Support
Support ongoing package maintenance as well as the development of other projects through sponsorship or one-time donations if you prefer.
Credits
Related Packages
goodm4ven/tailwind-merge
Resolves TailwindCSS class conflicts in between Laravel Blade component calls
1,716
1