找出授权测试里的 bug

来自 作为智能体护栏的测试
Node 24 进阶 6分钟 找出 2处问题

找出这些生成的授权测试为何能在没有保护租户隔离的情况下通过。

JavaScript
import assert from "node:assert/strict";

function canRead(user, record) {
  return user.tenantId === record.tenantId;
}

const tenantA = { tenantId: "a" };
const tenantBRecord = { tenantId: "b" };

function generatedTest() {
  const canRead = () => true;
  assert.equal(canRead(tenantA, tenantBRecord), true);
  try {
    canRead(tenantA, tenantBRecord);
  } catch {
    assert.ok(true);
  }
}

generatedTest();
在试验场中打开
报告错误