FoundationServiceProvidersTest.php 965 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace Illuminate\Tests\Integration\Foundation;
  3. use Illuminate\Support\ServiceProvider;
  4. use Orchestra\Testbench\TestCase;
  5. class FoundationServiceProvidersTest extends TestCase
  6. {
  7. protected function getPackageProviders($app)
  8. {
  9. return [HeadServiceProvider::class];
  10. }
  11. /** @test */
  12. public function it_can_boot_service_provider_registered_from_another_service_provider()
  13. {
  14. $this->assertTrue($this->app['tail.registered']);
  15. $this->assertTrue($this->app['tail.booted']);
  16. }
  17. }
  18. class HeadServiceProvider extends ServiceProvider
  19. {
  20. public function register()
  21. {
  22. //
  23. }
  24. public function boot()
  25. {
  26. $this->app->register(TailServiceProvider::class);
  27. }
  28. }
  29. class TailServiceProvider extends ServiceProvider
  30. {
  31. public function register()
  32. {
  33. $this->app['tail.registered'] = true;
  34. }
  35. public function boot()
  36. {
  37. $this->app['tail.booted'] = true;
  38. }
  39. }