diff --git a/tests/Feature/HostSeparationTest.php b/tests/Feature/HostSeparationTest.php index 6ed8f14..639b438 100644 --- a/tests/Feature/HostSeparationTest.php +++ b/tests/Feature/HostSeparationTest.php @@ -3,6 +3,7 @@ use Illuminate\Container\Container; use Illuminate\Contracts\Console\Kernel; use Illuminate\Database\Eloquent\Model; +use Illuminate\Foundation\Bootstrap\HandleExceptions; use Illuminate\Support\Facades\Facade; /** @@ -77,6 +78,16 @@ function hostSeparationTable(): array Model::setConnectionResolver($original['db']); Model::setEventDispatcher($original['events']); + // Und die Fehlerbehandlung, die sonst auf die weggeworfene zweite + // Anwendung zeigt. HandleExceptions hält seine Anwendung STATISCH + // (static::$app) und hängt sich über set_error_handler(), + // set_exception_handler() und register_shutdown_function() in globalen + // PHP-Zustand. Ohne dieses Zurückstellen liefe jede Warnung im Rest + // dieses Tests durch einen Container, den wir gerade abgeräumt haben — + // dieselbe Klasse Fehler wie beim Eloquent-Resolver darüber, nur eine + // Ebene tiefer und entsprechend schwerer zuzuordnen. + (new HandleExceptions)->bootstrap($original); + foreach ($previous as $key => $was) { if ($was['putenv'] === false) { putenv($key);