UNPKG

mcp-cisco-support

Version:

MCP server for Cisco Support APIs including Bug Search and future tools

39 lines โ€ข 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mockFetch = void 0; // Set default test environment variables if not provided if (!process.env.CISCO_CLIENT_ID || process.env.CISCO_CLIENT_ID === 'test_client_id') { process.env.CISCO_CLIENT_ID = 'test_client_id'; } if (!process.env.CISCO_CLIENT_SECRET || process.env.CISCO_CLIENT_SECRET === 'test_client_secret') { process.env.CISCO_CLIENT_SECRET = 'test_client_secret'; } if (!process.env.SUPPORT_API) { process.env.SUPPORT_API = 'bug'; } // Check if we have real credentials for integration tests const hasRealCredentials = process.env.CISCO_CLIENT_ID && process.env.CISCO_CLIENT_SECRET && process.env.CISCO_CLIENT_ID !== 'test_client_id' && process.env.CISCO_CLIENT_SECRET !== 'test_client_secret'; let mockFetch; // If we have real credentials, use real fetch (for integration tests) // Otherwise, mock fetch (for unit tests) if (hasRealCredentials) { // For integration tests with real credentials, use real fetch console.log('๐Ÿ”— Integration test mode: Using real fetch and AbortController'); // Keep the real global.fetch and AbortController - don't mock them exports.mockFetch = mockFetch = undefined; } else { // For unit tests with fake credentials, mock fetch console.log('๐Ÿงช Unit test mode: Using mocked fetch and AbortController'); exports.mockFetch = mockFetch = jest.fn(); global.fetch = mockFetch; // Mock AbortController for unit tests global.AbortController = jest.fn().mockImplementation(() => ({ signal: { aborted: false }, abort: jest.fn(), })); } //# sourceMappingURL=setup.js.map