UNPKG

@shko.online/componentframework-mock

Version:

Mocking library to help with testing PowerApps Component Framework Components

49 lines (47 loc) 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ComponentFrameworkMockOrchestrator = void 0; var _ComponentFrameworkMockGenerator = require("./ComponentFramework-Mock-Generator"); var _ComponentFrameworkMockGeneratorReact = require("./ComponentFramework-Mock-Generator-React"); var _Metadata = require("./Metadata.db"); /* Copyright (c) 2024 Betim Beja and Shko Online LLC Licensed under the MIT license. */ class ComponentFrameworkMockOrchestrator { constructor(controls) { this.controls = void 0; this.db = void 0; this.mockGenerators = void 0; this.controls = controls; this.mockGenerators = []; this.db = undefined; let overrides; controls.forEach(element => { if (element[2] instanceof HTMLDivElement) { if (!overrides) { overrides = element[4] ?? { metadata: new _Metadata.MetadataDB() }; } this.db = overrides.metadata; this.mockGenerators.push(new _ComponentFrameworkMockGenerator.ComponentFrameworkMockGenerator(element[0], element[1], element[2], element[3], overrides)); } else { if (!overrides) { overrides = element[3] ?? { metadata: new _Metadata.MetadataDB() }; } this.mockGenerators.push(new _ComponentFrameworkMockGeneratorReact.ComponentFrameworkMockGeneratorReact(element[0], element[1], element[2], overrides)); } }); } ExecuteInit() { this.mockGenerators.forEach(mockGenerator => { mockGenerator.ExecuteInit(); }); } } exports.ComponentFrameworkMockOrchestrator = ComponentFrameworkMockOrchestrator;