@shko.online/componentframework-mock
Version:
Mocking library to help with testing PowerApps Component Framework Components
33 lines (31 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mockRefreshDatasets = void 0;
var _sinon = require("sinon");
var _ComponentFrameworkMock = require("../ComponentFramework-Mock");
/*
Copyright (c) 2022 Betim Beja and Shko Online LLC
Licensed under the MIT license.
*/
const mockRefreshDatasets = (mockGenerator, callback) => {
mockGenerator.RefreshDatasets = (0, _sinon.stub)();
mockGenerator.RefreshDatasets.callsFake(() => {
Object.getOwnPropertyNames(mockGenerator.context._parameters).forEach(propertyName => {
const mock = mockGenerator.context._parameters[propertyName];
if (!(mock instanceof _ComponentFrameworkMock.DataSetMock) || !mock._loading || mock._timeoutRef !== undefined) {
return;
}
mock._timeoutRef = setTimeout(() => {
mock._loading = !mock._loading;
mockGenerator.RefreshParameters();
mockGenerator.context.updatedProperties = [propertyName, 'dataset'];
callback();
mock._onLoaded();
mock._timeoutRef = undefined;
}, mock._delay);
});
});
};
exports.mockRefreshDatasets = mockRefreshDatasets;