{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":1,"numPassedTests":17,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":1,"numTotalTests":17,"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":1792408363403,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["권한 평가기 evaluate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 판정 불가 ≠ 거부 — 표가 없으면 deny 가 아니라 unknown 이다","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"판정 불가 ≠ 거부 — 표가 없으면 deny 가 아니라 unknown 이다"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 표 부재 1146 은 unknown (table-absent)","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"표 부재 1146 은 unknown (table-absent)"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 칸 없음 1054 는 unknown (column-absent)","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"칸 없음 1054 는 unknown (column-absent)"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 오류 사슬의 cause 를 본다 (드라이버 래퍼)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"오류 사슬의 cause 를 본다 (드라이버 래퍼)"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate granted 코드는 allow 이고 최고관리자를 부르지 않는다","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"granted 코드는 allow 이고 최고관리자를 부르지 않는다"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate NULL 신원의 최고관리자는 allow","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"NULL 신원의 최고관리자는 allow"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate NULL 신원 비최고관리자는 deny (null-athid)","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"NULL 신원 비최고관리자는 deny (null-athid)"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 최고관리자 판정 불가 시 일반 코드도 unknown","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"최고관리자 판정 불가 시 일반 코드도 unknown"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 최고관리자 판정 불가 시 최고관리자 전용 코드는 unknown","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"최고관리자 판정 불가 시 최고관리자 전용 코드는 unknown"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 미등록 코드는 역할과 무관하게 unknown (unknown-code)","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"미등록 코드는 역할과 무관하게 unknown (unknown-code)"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 비최고관리자는 최고관리자 전용 코드를 집합에 있어도 거부된다","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"비최고관리자는 최고관리자 전용 코드를 집합에 있어도 거부된다"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 관리자가 아닌 신원의 미등록 코드는 unknown-code 다 (호출자 오타가 unmapped 에 숨지 않는다)","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"관리자가 아닌 신원의 미등록 코드는 unknown-code 다 (호출자 오타가 unmapped 에 숨지 않는다)"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 관리자가 아닌 신원은 unmapped 다","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"관리자가 아닌 신원은 unmapped 다"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 최고관리자 조회는 거부일 때만 한 번 불린다","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"최고관리자 조회는 거부일 때만 한 번 불린다"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 행이 없으면 거부 (no-binding), 집합에 없는 코드는 거부 (not-granted)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"행이 없으면 거부 (no-binding), 집합에 없는 코드는 거부 (not-granted)"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 카탈로그에 rbac.manage 가 있고 최고관리자 전용 집합에도 든다","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"카탈로그에 rbac.manage 가 있고 최고관리자 전용 집합에도 든다"},{"ancestorTitles":["권한 평가기 evaluate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"권한 평가기 evaluate 열람 토큰 신원은 권한이 있어도 unmapped 다 (관리자 판정 대상이 아니다)","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"열람 토큰 신원은 권한이 있어도 unmapped 다 (관리자 판정 대상이 아니다)"}],"endTime":1792408363641,"message":"","name":"/home/madsc/work/insuniverse-temp/.worktrees/admin-rbac/insuniverse-server/apps/api/src/modules/auth/permission/evaluate.spec.ts","startTime":1792408363540,"status":"passed","summary":""}],"wasInterrupted":false}
