UNPKG

@tiberriver256/mcp-server-azure-devops

Version:

Azure DevOps reference server for the Model Context Protocol (MCP)

31 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const feature_1 = require("./feature"); const errors_1 = require("../../../shared/errors"); // Unit tests should only focus on isolated logic // No real connections, HTTP requests, or dependencies describe('getWorkItem unit', () => { // Unit test for error handling logic - the only part that's suitable for a unit test test('should propagate custom errors when thrown internally', async () => { // Arrange - for unit test, we mock only what's needed const mockConnection = { getWorkItemTrackingApi: jest.fn().mockImplementation(() => { throw new errors_1.AzureDevOpsError('Custom error'); }), }; // Act & Assert await expect((0, feature_1.getWorkItem)(mockConnection, 123)).rejects.toThrow(errors_1.AzureDevOpsError); await expect((0, feature_1.getWorkItem)(mockConnection, 123)).rejects.toThrow('Custom error'); }); test('should wrap unexpected errors in a friendly error message', async () => { // Arrange const mockConnection = { getWorkItemTrackingApi: jest.fn().mockImplementation(() => { throw new Error('Unexpected error'); }), }; // Act & Assert await expect((0, feature_1.getWorkItem)(mockConnection, 123)).rejects.toThrow('Failed to get work item: Unexpected error'); }); }); //# sourceMappingURL=feature.spec.unit.js.map