@shko.online/componentframework-mock
Version:
Mocking library to help with testing PowerApps Component Framework Components
49 lines (47 loc) • 1.67 kB
JavaScript
;
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;