33 lines
1020 B
PHP
33 lines
1020 B
PHP
<?php
|
|
|
|
namespace Esign\DatabaseTrigger\Tests\Commands;
|
|
|
|
use Esign\DatabaseTrigger\Commands\TriggerListCommand;
|
|
use Esign\DatabaseTrigger\DatabaseTrigger;
|
|
use Esign\DatabaseTrigger\Enums\TriggerEvent;
|
|
use Esign\DatabaseTrigger\Enums\TriggerTiming;
|
|
use Esign\DatabaseTrigger\Facades\Schema;
|
|
use Esign\DatabaseTrigger\Tests\TestCase;
|
|
|
|
class TriggerListCommandTest extends TestCase
|
|
{
|
|
/** @test */
|
|
public function it_can_display_a_list_of_triggers()
|
|
{
|
|
Schema::createTrigger('my_trigger', function (DatabaseTrigger $trigger) {
|
|
$trigger->on('posts');
|
|
$trigger->event(TriggerEvent::UPDATE);
|
|
$trigger->timing(TriggerTiming::BEFORE);
|
|
$trigger->statement('');
|
|
});
|
|
|
|
$this
|
|
->artisan(TriggerListCommand::class)
|
|
->expectsTable(
|
|
['Name', 'Event', 'Timing', 'Table', 'Statement'],
|
|
[['my_trigger', 'update', 'before', 'posts', 'begin end']]
|
|
)
|
|
->assertSuccessful();
|
|
}
|
|
}
|