You've already forked Php-Template
All checks were successful
🧪✨ Tests Workflow / 📝 ✨ Code Lint (push) Successful in 1m13s
🧪✨ Tests Workflow / 🛡️ 🔒 Library Audit (push) Successful in 1m24s
🧪✨ Tests Workflow / 🛡️ 🔒 License Check (push) Successful in 1m58s
🧪✨ Tests Workflow / 🧪 ✨ Database Migrations (push) Successful in 2m20s
🧪✨ Tests Workflow / 🐙 🔍 Code Sniffer (push) Successful in 2m5s
🧪✨ Tests Workflow / 🧪 ✅ Unit Tests (push) Successful in 1m0s
Reviewed-on: #27 Co-authored-by: Ron Rise <ron@siteworxpro.com> Co-committed-by: Ron Rise <ron@siteworxpro.com>
33 lines
864 B
PHP
33 lines
864 B
PHP
<?php
|
|
|
|
namespace Siteworxpro\Tests\CommandBus\Handlers;
|
|
|
|
use Siteworxpro\App\CommandBus\Commands\Command;
|
|
use Siteworxpro\App\CommandBus\Commands\ExampleCommand;
|
|
use Siteworxpro\App\CommandBus\Handlers\ExampleHandler;
|
|
use Siteworxpro\Tests\Unit;
|
|
|
|
class ExampleHandlerTest extends Unit
|
|
{
|
|
public function testExampleCommand(): void
|
|
{
|
|
$command = new ExampleCommand('test payload');
|
|
$this->assertEquals('test payload', $command->getName());
|
|
|
|
$handler = new ExampleHandler();
|
|
$result = $handler($command);
|
|
$this->assertEquals('Hello, test payload!', $result);
|
|
}
|
|
|
|
public function testThrowsException(): void
|
|
{
|
|
$class = new readonly class extends Command
|
|
{
|
|
};
|
|
|
|
$this->expectException(\TypeError::class);
|
|
$handler = new ExampleHandler();
|
|
$handler($class);
|
|
}
|
|
}
|