UNPKG

@shko.online/componentframework-mock

Version:

Mocking library to help with testing PowerApps Component Framework Components

33 lines (31 loc) 1.16 kB
"use strict"; 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;