@@ -19,7 +19,7 @@ import {
1919 stripCommentLines ,
2020} from "./command.js" ;
2121import { matchesPattern , escapeGlobLiteral } from "./matcher.js" ;
22- import { evaluateApprovals } from "./authz-grants.js" ;
22+ import { approvalCoversSubject } from "./authz-grants.js" ;
2323import {
2424 classifyTool ,
2525 buildRequests ,
@@ -360,7 +360,7 @@ describe("matchesPattern directory-grant traversal (CL-8989)", () => {
360360 } ) ;
361361} ) ;
362362
363- describe ( "evaluateApprovals (@intx/authz evaluateGrants)" , ( ) => {
363+ describe ( "approvalCoversSubject (@intx/authz evaluateGrants)" , ( ) => {
364364 const approvals : Approval [ ] = [
365365 { tool : "run_shell" , pattern : "npm *" } ,
366366 { tool : "write_file" , pattern : "src/*" } ,
@@ -374,23 +374,23 @@ describe("evaluateApprovals (@intx/authz evaluateGrants)", () => {
374374
375375 test ( "allows package-compatible wildcard grants" , async ( ) => {
376376 expect (
377- await evaluateApprovals ( {
377+ await approvalCoversSubject ( {
378378 tool : "run_shell" ,
379379 subject : "npm test" ,
380380 approvals,
381381 workspace : noWorkspace ,
382382 } ) ,
383383 ) . toBe ( true ) ;
384384 expect (
385- await evaluateApprovals ( {
385+ await approvalCoversSubject ( {
386386 tool : "run_shell" ,
387387 subject : "curl x" ,
388388 approvals,
389389 workspace : noWorkspace ,
390390 } ) ,
391391 ) . toBe ( false ) ;
392392 expect (
393- await evaluateApprovals ( {
393+ await approvalCoversSubject ( {
394394 tool : "write_file" ,
395395 subject : "src/a.ts" ,
396396 approvals,
@@ -407,7 +407,7 @@ describe("evaluateApprovals (@intx/authz evaluateGrants)", () => {
407407 ] ;
408408 const workspace = { resolvedCwd : "/proj" , roots : [ ] as string [ ] } ;
409409 expect (
410- await evaluateApprovals ( {
410+ await approvalCoversSubject ( {
411411 tool : "write_file" ,
412412 subject : "/proj/sub/nested/file.txt" ,
413413 approvals : dirApprovals ,
@@ -420,7 +420,7 @@ describe("evaluateApprovals (@intx/authz evaluateGrants)", () => {
420420 "/proj/sub//../evil" ,
421421 ] ) {
422422 expect (
423- await evaluateApprovals ( {
423+ await approvalCoversSubject ( {
424424 tool : "write_file" ,
425425 subject,
426426 approvals : dirApprovals ,
@@ -432,7 +432,7 @@ describe("evaluateApprovals (@intx/authz evaluateGrants)", () => {
432432
433433 test ( "a grant for read_file covers default.read_file" , async ( ) => {
434434 expect (
435- await evaluateApprovals ( {
435+ await approvalCoversSubject ( {
436436 tool : "default.read_file" ,
437437 subject : "src/a.ts" ,
438438 approvals : [ { tool : "read_file" , pattern : "src/*" } ] ,
@@ -443,7 +443,7 @@ describe("evaluateApprovals (@intx/authz evaluateGrants)", () => {
443443
444444 test ( "a grant for an MCP tool covers the default. prefixed name" , async ( ) => {
445445 expect (
446- await evaluateApprovals ( {
446+ await approvalCoversSubject ( {
447447 tool : "default.mcp__linear__save_issue" ,
448448 subject : "mcp__linear__save_issue" ,
449449 approvals : [
@@ -459,15 +459,15 @@ describe("evaluateApprovals (@intx/authz evaluateGrants)", () => {
459459
460460 test ( "allows exact-escaped grants without treating * as a wildcard" , async ( ) => {
461461 expect (
462- await evaluateApprovals ( {
462+ await approvalCoversSubject ( {
463463 tool : "run_shell" ,
464464 subject : "rm -rf build/*" ,
465465 approvals,
466466 workspace : noWorkspace ,
467467 } ) ,
468468 ) . toBe ( true ) ;
469469 expect (
470- await evaluateApprovals ( {
470+ await approvalCoversSubject ( {
471471 tool : "run_shell" ,
472472 subject : "rm -rf build/../../etc" ,
473473 approvals,
0 commit comments