@shko.online/componentframework-mock
Version:
Mocking library to help with testing PowerApps Component Framework Components
26 lines (25 loc) • 953 B
JavaScript
/*
Copyright (c) 2022 Betim Beja and Shko Online LLC
Licensed under the MIT license.
*/
import { stub } from 'sinon';
import { DataSetMock } from '../ComponentFramework-Mock';
export const mockRefreshDatasets = (mockGenerator, callback) => {
mockGenerator.RefreshDatasets = stub();
mockGenerator.RefreshDatasets.callsFake(() => {
Object.getOwnPropertyNames(mockGenerator.context._parameters).forEach(propertyName => {
const mock = mockGenerator.context._parameters[propertyName];
if (!(mock instanceof 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);
});
});
};