FacadesTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Illuminate\Tests\Integration\Support;
  3. use Illuminate\Support\Facades\Auth;
  4. use Orchestra\Testbench\TestCase;
  5. class FacadesTest extends TestCase
  6. {
  7. protected function tearDown(): void
  8. {
  9. parent::tearDown();
  10. unset($_SERVER['__laravel.authResolved']);
  11. }
  12. public function testFacadeResolvedCanResolveCallback()
  13. {
  14. Auth::resolved(function () {
  15. $_SERVER['__laravel.authResolved'] = true;
  16. });
  17. $this->assertFalse(isset($_SERVER['__laravel.authResolved']));
  18. $this->app->make('auth');
  19. $this->assertTrue(isset($_SERVER['__laravel.authResolved']));
  20. }
  21. public function testFacadeResolvedCanResolveCallbackAfterAccessRootHasBeenResolved()
  22. {
  23. $this->app->make('auth');
  24. $this->assertFalse(isset($_SERVER['__laravel.authResolved']));
  25. Auth::resolved(function () {
  26. $_SERVER['__laravel.authResolved'] = true;
  27. });
  28. $this->assertTrue(isset($_SERVER['__laravel.authResolved']));
  29. }
  30. }