{"numFailedTestSuites":1,"numFailedTests":1,"numPassedTestSuites":0,"numPassedTests":8,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":1,"numTotalTests":9,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1792415884029,"success":false,"testResults":[{"assertionResults":[{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"혼합 신원 통합 (실제 가드 체인) 관리자 쿠키 한 개면 관리자 신원이고 회원 신원은 없다","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"관리자 쿠키 한 개면 관리자 신원이고 회원 신원은 없다"},{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"혼합 신원 통합 (실제 가드 체인) 회원 쿠키 한 개면 회원 신원이다 (관리자 가드는 401)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"회원 쿠키 한 개면 회원 신원이다 (관리자 가드는 401)"},{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"혼합 신원 통합 (실제 가드 체인) 선택 인증 가드는 열람 토큰(v2)을 관리자 신원으로 복원한다 (검증 실패면 신원이 없다)","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"선택 인증 가드는 열람 토큰(v2)을 관리자 신원으로 복원한다 (검증 실패면 신원이 없다)"},{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"혼합 신원 통합 (실제 가드 체인) 외부 Basic 헤더는 신원을 세우지 않는다 (PrincipalKind 가 아닌 표지다)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"외부 Basic 헤더는 신원을 세우지 않는다 (PrincipalKind 가 아닌 표지다)"},{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"혼합 신원 통합 (실제 가드 체인) 선택 인증 가드는 Bearer 회원 토큰을 회원 신원으로 복원한다","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"선택 인증 가드는 Bearer 회원 토큰을 회원 신원으로 복원한다"},{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"혼합 신원 통합 (실제 가드 체인) 중복 제시: 관리자 쿠키와 회원 쿠키가 같이 오면 관리자 가드는 관리자를 세우고 회원 가드는 회원을 세운다","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"중복 제시: 관리자 쿠키와 회원 쿠키가 같이 오면 관리자 가드는 관리자를 세우고 회원 가드는 회원을 세운다"},{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"혼합 신원 통합 (실제 가드 체인) 중복 제시: 열람 토큰과 회원 쿠키가 같이 오면 열람 토큰 신원과 회원 신원이 각각 선다","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"중복 제시: 열람 토큰과 회원 쿠키가 같이 오면 열람 토큰 신원과 회원 신원이 각각 선다"},{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":3,"failureDetails":[{"matcherResult":{"actual":200,"expected":401,"message":"expect(received).toBe(expected) // Object.is equality\n\nExpected: 401\nReceived: 200","name":"toBe","pass":false}}],"failureMessages":["Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 401\nReceived: 200\n    at Object.<anonymous> (/home/madsc/work/insuniverse-temp/.worktrees/admin-rbac/insuniverse-server/apps/api/src/modules/auth/access-control/access-control.mixed.itspec.ts:172:22)\n    at processTicksAndRejections (node:internal/process/task_queues:103:5)"],"fullName":"혼합 신원 통합 (실제 가드 체인) DEV_AUTH_BYPASS 가 꺼져 있으면 swagger 표지와 허용 IP 를 달아도 위조 관리자 쿠키는 401 이다","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"DEV_AUTH_BYPASS 가 꺼져 있으면 swagger 표지와 허용 IP 를 달아도 위조 관리자 쿠키는 401 이다"},{"ancestorTitles":["혼합 신원 통합 (실제 가드 체인)"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"혼합 신원 통합 (실제 가드 체인) 외부 Basic 가드가 세운 요청 신원은 회원 형상이 아니다 (관리자 쿠키가 같이 와도)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"외부 Basic 가드가 세운 요청 신원은 회원 형상이 아니다 (관리자 쿠키가 같이 와도)"}],"endTime":1792415884699,"message":"  ● 혼합 신원 통합 (실제 가드 체인) › DEV_AUTH_BYPASS 가 꺼져 있으면 swagger 표지와 허용 IP 를 달아도 위조 관리자 쿠키는 401 이다\n\n    expect(received).toBe(expected) // Object.is equality\n\n    Expected: 401\n    Received: 200\n\n      170 |       cookie: `_aaT=${forged()}`,\n      171 |     });\n    > 172 |     expect(r.status).toBe(401);\n          |                      ^\n      173 |   });\n      174 |\n      175 |   it('외부 Basic 가드가 세운 요청 신원은 회원 형상이 아니다 (관리자 쿠키가 같이 와도)', async () => {\n\n      at Object.<anonymous> (apps/api/src/modules/auth/access-control/access-control.mixed.itspec.ts:172:22)\n","name":"/home/madsc/work/insuniverse-temp/.worktrees/admin-rbac/insuniverse-server/apps/api/src/modules/auth/access-control/access-control.mixed.itspec.ts","startTime":1792415884160,"status":"failed","summary":""}],"wasInterrupted":false}
