TestCase.php 900 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Tests;
  3. use Illuminate\Foundation\Http\Middleware\ValidateCsrfToken;
  4. use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
  5. use RuntimeException;
  6. abstract class TestCase extends BaseTestCase
  7. {
  8. protected function setUp(): void
  9. {
  10. parent::setUp();
  11. $this->guardAgainstProductionDatabase();
  12. $this->withoutMiddleware(ValidateCsrfToken::class);
  13. }
  14. private function guardAgainstProductionDatabase(): void
  15. {
  16. $database = config('database.connections.'.config('database.default').'.database');
  17. if ($database !== 'crm_testing') {
  18. throw new RuntimeException(sprintf(
  19. 'Refusing to run tests against database "%s". Expected "crm_testing". '.
  20. 'Likely cause: stale bootstrap/cache/config.php. Run "php artisan config:clear".',
  21. $database
  22. ));
  23. }
  24. }
  25. }