powerplatform-mcp
Version:
PowerPlatform Model Context Protocol server
28 lines (27 loc) • 1.22 kB
JavaScript
import { describe, it, expect, beforeAll } from 'vitest';
import { hasCredentials, createWorkflowService } from './test-helpers.js';
describe.skipIf(!hasCredentials())('WorkflowService (integration)', () => {
let service;
beforeAll(() => {
service = createWorkflowService();
});
it('getWorkflows returns classic workflows', async () => {
const result = await service.getWorkflows(false, 5);
expect(result).toBeDefined();
expect(typeof result.totalCount).toBe('number');
expect(typeof result.hasMore).toBe('boolean');
expect(result.workflows).toBeInstanceOf(Array);
});
it('getWorkflowDefinition returns workflow definition in summary mode', async () => {
const list = await service.getWorkflows(false, 1);
if (list.workflows.length === 0) {
console.log('No classic workflows found, skipping definition test');
return;
}
const workflowId = list.workflows[0].workflowid;
const result = await service.getWorkflowDefinition(workflowId, true);
expect(result).toBeDefined();
expect(result.workflowid).toBe(workflowId);
expect(result.summary).toBeDefined();
});
});