tenant = Tenant::factory()->create([ 'name' => 'Test Tenant', 'slug' => 'test-tenant', ]); $this->tenantUser = User::factory()->create([ 'name' => 'Test User', 'email' => 'test@example.com', 'tenant_id' => $this->tenant->id, 'role' => 'admin', ]); $this->token = 'mock-jwt-token-' . $this->tenant->id . '-' . time(); } protected function authenticatedRequest($method, $uri, array $data = [], array $headers = []) { $headers['Authorization'] = 'Bearer ' . $this->token; // Temporarily override the middleware to skip auth and set tenant $this->app['router']->pushMiddlewareToGroup('api', MockTenantMiddleware::class, 'mock-tenant'); return $this->withHeaders($headers)->json($method, $uri, $data); } protected function mockTenantContext() { $this->actingAs($this->tenantUser); // Set tenant globally for tests $this->app->instance('tenant', $this->tenant); } }