@tiberriver256/mcp-server-azure-devops
Version:
Azure DevOps reference server for the Model Context Protocol (MCP)
44 lines • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const feature_1 = require("./feature");
const schema_1 = require("./schema");
const test_helpers_1 = require("@/shared/test/test-helpers");
const feature_2 = require("../get-wikis/feature");
const errors_1 = require("@/shared/errors");
const shouldSkip = (0, test_helpers_1.shouldSkipIntegrationTest)();
const describeOrSkip = shouldSkip ? describe.skip : describe;
describeOrSkip('createWiki (Integration)', () => {
let connection;
let projectName;
beforeAll(async () => {
const testConnection = await (0, test_helpers_1.getTestConnection)();
if (!testConnection) {
throw new Error('Connection should be available when integration tests are enabled');
}
connection = testConnection;
projectName = process.env.AZURE_DEVOPS_DEFAULT_PROJECT || '';
if (!projectName) {
throw new Error('AZURE_DEVOPS_DEFAULT_PROJECT must be set for this test');
}
});
test('should create a project wiki or report that it already exists', async () => {
const existing = await (0, feature_2.getWikis)(connection, { projectId: projectName });
const expectedProjectWikiName = `${projectName}.wiki`;
const hasProjectWiki = existing.some((w) => w.name === expectedProjectWikiName);
const options = {
name: `${projectName}.wiki`,
projectId: projectName,
type: schema_1.WikiType.ProjectWiki,
};
if (hasProjectWiki) {
await expect((0, feature_1.createWiki)(connection, options)).rejects.toThrow(errors_1.AzureDevOpsError);
}
else {
const wiki = await (0, feature_1.createWiki)(connection, options);
expect(wiki).toBeDefined();
expect(wiki.projectId).toBeDefined();
expect(String(wiki.type)).toBe('projectWiki');
}
}, 60000);
});
//# sourceMappingURL=feature.spec.int.js.map