Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
Signed-off-by: Mior Muhammad Zaki <[email protected]>
  • Loading branch information
crynobone committed Dec 12, 2024
1 parent 08b4fdd commit 694ea52
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions tests/Foundation/Console/TerminatingConsoleTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

namespace Orchestra\Testbench\Tests\Foundation\Console;

use Orchestra\Testbench\Foundation\Console\TerminatingConsole;
use PHPUnit\Framework\TestCase;

class TerminatingConsoleTest extends TestCase
{
/** @test */
public function it_can_handle_terminating_callbacks_on_terminal()
{
$this->assertFalse(isset($_SERVER['TerminatingConsole.before']));
$this->assertFalse(isset($_SERVER['TerminatingConsole.beforeWhenTrue']));
$this->assertFalse(isset($_SERVER['TerminatingConsole.beforeWhenFalse']));

TerminatingConsole::before(function () {
$_SERVER['TerminatingConsole.before'] = true;
});

TerminatingConsole::beforeWhen(true, function () {
$_SERVER['TerminatingConsole.beforeWhenTrue'] = true;
});

TerminatingConsole::beforeWhen(false, function () {
$_SERVER['TerminatingConsole.beforeWhenFalse'] = true;
});

TerminatingConsole::handle();

$this->assertTrue(isset($_SERVER['TerminatingConsole.before']));
$this->assertTrue(isset($_SERVER['TerminatingConsole.beforeWhenTrue']));
$this->assertFalse(isset($_SERVER['TerminatingConsole.beforeWhenFalse']));

unset(
$_SERVER['TerminatingConsole.before'],
$_SERVER['TerminatingConsole.beforeWhenTrue'],
$_SERVER['TerminatingConsole.beforeWhenFalse'],
);

TerminatingConsole::flush();
}
}

0 comments on commit 694ea52

Please sign in to comment.