handle( $this->systemSettingsCreateRequest(), fn () => new Response('next') ); $this->assertSame('next', $response->getContent()); } public function test_system_settings_create_route_bypasses_module_subscription(): void { $middleware = new class extends RedirectIfHitModuleSubscription { public function getModulesLimitOfSubscription(): object { throw new RuntimeException('系统设置不应检查云端模块订阅。'); } }; $response = $middleware->handle( $this->systemSettingsCreateRequest(), fn () => new Response('next') ); $this->assertSame('next', $response->getContent()); } private function systemSettingsCreateRequest(): Request { $request = Request::create('/1/system-settings/databases/create', 'GET'); $route = new Route('GET', '{company_id}/system-settings/databases/create', fn () => null); $route->name('system-settings.databases.create'); $route->bind($request); $request->setRouteResolver(fn () => $route); return $request; } }