powerplatform-mcp
Version:
PowerPlatform Model Context Protocol server
25 lines (24 loc) • 1.15 kB
JavaScript
import { describe, it, expect, beforeAll } from 'vitest';
import { hasCredentials, createDependencyService, createEntityService } from './test-helpers.js';
describe.skipIf(!hasCredentials())('DependencyService (integration)', () => {
let service;
let entityMetadataId;
beforeAll(async () => {
service = createDependencyService();
// Get an entity metadata ID to use for dependency checks
const entityService = createEntityService();
const metadata = await entityService.getEntityMetadata('account');
entityMetadataId = metadata.MetadataId;
});
it('checkDependencies returns dependency info', async () => {
// Component type 1 = Entity
const result = await service.checkDependencies(entityMetadataId, 1);
expect(result).toBeDefined();
});
it('checkDeleteEligibility returns eligibility result', async () => {
const result = await service.checkDeleteEligibility(entityMetadataId, 1);
expect(result).toBeDefined();
expect(typeof result.canDelete).toBe('boolean');
expect(result.dependencies).toBeInstanceOf(Array);
});
});