let lib = import ; agentsLib = (import ../../lib {inherit lib;}).agents; # Test 1: renderForTool throws for unknown tools testUnknownTool = let result = builtins.tryEval ( agentsLib.renderForTool { pkgs = {}; agentsInput = {}; tool = "unknown-tool"; } ); in assert result.success == false; {result = "pass";}; # Test 2: loadCanonical extracts loadAgents from input testLoadCanonical = let fakeInput = {lib.loadAgents = {test = {description = "test";};};}; result = agentsLib.loadCanonical {agentsInput = fakeInput;}; in assert result == {test = {description = "test";};}; {result = "pass";}; in { unknown-tool-throws = testUnknownTool; load-canonical = testLoadCanonical; }