true]); $request = Request::create('/settings/security', 'GET'); $request->setLaravelSession(new Store('test', new ArraySessionHandler(120))); $request->setUserResolver(fn () => $user); return (new DangerZone)->handle($request, function ($req) { return response('passed-through', 200); }); } it('still requires sudo mode for a local user on an OIDC instance', function () { $user = User::factory()->create(['register_source' => 'web']); $user->refresh(); $response = runDangerZone($user); expect($response->isRedirect())->toBeTrue(); expect($response->headers->get('Location'))->toContain('/i/auth/sudo'); }); it('bypasses sudo mode for an OIDC-registered user', function () { $user = User::factory()->create(['register_source' => 'oidc']); $user->refresh(); $response = runDangerZone($user); expect($response->getStatusCode())->toBe(200); expect($response->getContent())->toBe('passed-through'); });