[ 'localhost', ], ]); Route::middleware(InitializeTenancyByRequestData::class)->get('/test', function () { return 'Tenant id: ' . tenant('id'); }); } public function tearDown(): void { InitializeTenancyByRequestData::$header = 'X-Tenant'; InitializeTenancyByRequestData::$queryParameter = 'tenant'; parent::tearDown(); } #[Test] public function header_identification_works() { InitializeTenancyByRequestData::$header = 'X-Tenant'; $tenant = Tenant::create(); $tenant2 = Tenant::create(); $this ->withoutExceptionHandling() ->get('test', [ 'X-Tenant' => $tenant->id, ]) ->assertSee($tenant->id); } #[Test] public function query_parameter_identification_works() { InitializeTenancyByRequestData::$header = null; InitializeTenancyByRequestData::$queryParameter = 'tenant'; $tenant = Tenant::create(); $tenant2 = Tenant::create(); $this ->withoutExceptionHandling() ->get('test?tenant=' . $tenant->id) ->assertSee($tenant->id); } }