UNPKG

powerplatform-mcp

Version:

PowerPlatform Model Context Protocol server

38 lines (37 loc) 1.66 kB
import { describe, it, expect, beforeAll } from 'vitest'; import { hasCredentials, createSolutionService } from './test-helpers.js'; describe.skipIf(!hasCredentials())('SolutionService (integration)', () => { let service; beforeAll(() => { service = createSolutionService(); }); it('getPublishers returns non-readonly publishers', async () => { const result = await service.getPublishers(); expect(result).toBeDefined(); expect(result.value).toBeInstanceOf(Array); expect(result.value.length).toBeGreaterThan(0); }); it('getSolutions returns visible solutions', async () => { const result = await service.getSolutions(); expect(result).toBeDefined(); expect(result.value).toBeInstanceOf(Array); expect(result.value.length).toBeGreaterThan(0); }); it('getSolution returns a specific solution by unique name', async () => { // 'Default' solution exists in every Dataverse environment const result = await service.getSolution('Default'); expect(result).toBeDefined(); expect(result).not.toBeNull(); }); it('getSolutionComponents returns components for a solution', async () => { const solutions = await service.getSolutions(); if (solutions.value.length === 0) { console.log('No solutions found, skipping components test'); return; } const uniqueName = solutions.value[0].uniquename; const result = await service.getSolutionComponents(uniqueName); expect(result).toBeDefined(); expect(result.value).toBeInstanceOf(Array); }); });