| 1234567891011121314151617181920212223242526272829303132 |
- <?php
- namespace Tests;
- use Illuminate\Foundation\Http\Middleware\ValidateCsrfToken;
- use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
- use RuntimeException;
- abstract class TestCase extends BaseTestCase
- {
- protected function setUp(): void
- {
- parent::setUp();
- $this->guardAgainstProductionDatabase();
- $this->withoutMiddleware(ValidateCsrfToken::class);
- }
- private function guardAgainstProductionDatabase(): void
- {
- $database = config('database.connections.'.config('database.default').'.database');
- if ($database !== 'crm_testing') {
- throw new RuntimeException(sprintf(
- 'Refusing to run tests against database "%s". Expected "crm_testing". '.
- 'Likely cause: stale bootstrap/cache/config.php. Run "php artisan config:clear".',
- $database
- ));
- }
- }
- }
|