test(core): mock fetch in OAuth transport fallback tests (#17059)

Co-authored-by: Bryan Morgan <bryanmorgan@google.com>
This commit is contained in:
jw bot
2026-01-28 05:30:08 -08:00
committed by GitHub
parent 9035ca32bc
commit 0a77999d73
2 changed files with 28 additions and 4 deletions

View File

@@ -484,9 +484,19 @@ console.log(JSON.stringify({
'hooks-system.before-tool-selection.responses',
),
});
// Create inline hook command (works on both Unix and Windows)
const hookCommand =
"node -e \"console.log(JSON.stringify({hookSpecificOutput: {hookEventName: 'BeforeToolSelection', toolConfig: {mode: 'ANY', allowedFunctionNames: ['read_file', 'run_shell_command']}}}))\"";
// Write hook script to file (inline node -e has quoting issues on Windows)
const hookScript = `console.log(JSON.stringify({
hookSpecificOutput: {
hookEventName: 'BeforeToolSelection',
toolConfig: {
mode: 'ANY',
allowedFunctionNames: ['read_file', 'run_shell_command']
}
}
}));`;
const scriptPath = join(rig.testDir!, 'before_tool_selection_hook.cjs');
writeFileSync(scriptPath, hookScript);
rig.setup('should modify tool selection with BeforeToolSelection hooks', {
settings: {
@@ -500,7 +510,7 @@ console.log(JSON.stringify({
hooks: [
{
type: 'command',
command: hookCommand,
command: `node "${scriptPath.replace(/\\/g, '/')}"`,
timeout: 5000,
},
],