chore(vendor): import pi 1.3.0
Imported as a linear vendor commit so forge rebases do not replay the upstream root tree. git-subtree-dir: third_party/pi git-subtree-split: 71023aec1546d6d677a65669c5665c0927ce0dd0
This commit is contained in:
1 parent
719370c8f7
commit
6081e3e325
1743 files changed
+205459
-131704
No files matched your search
+18
@@ -78,4 +78,22 @@ describe("regression #5109: exclude tools", () => {
|
||||
harness.cleanup();
|
||||
}
|
||||
});
|
||||
|
||||
it("matches allowlist and denylist patterns", async () => {
|
||||
const harness = await createHarness({
|
||||
allowedToolNames: ["*_tool", "ask_*", "re*"],
|
||||
excludedToolNames: ["ask*"],
|
||||
initialActiveToolNames: ["*_tool", "ask_*", "re*"],
|
||||
extensionFactories,
|
||||
});
|
||||
try {
|
||||
await harness.session.bindExtensions({});
|
||||
|
||||
// Patterns that match a tool activate it like its name.
|
||||
expect(toolNames(harness.session.getAllTools())).toEqual(["dynamic_tool", "read"]);
|
||||
expect(harness.session.getActiveToolNames().sort()).toEqual(["dynamic_tool", "read"]);
|
||||
} finally {
|
||||
harness.cleanup();
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user