UNPKG

@shko.online/componentframework-mock

Version:

Mocking library to help with testing PowerApps Component Framework Components

28 lines (26 loc) 960 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mockSetControlResource = void 0; var _sinon = require("sinon"); /* Copyright (c) 2022 Betim Beja and Shko Online LLC Licensed under the MIT license. */ const mockSetControlResource = mockGenerator => { mockGenerator.SetControlResource = (0, _sinon.stub)(); mockGenerator.SetControlResource.callsFake(resource => { const xmlResource = new DOMParser().parseFromString(resource, 'text/xml'); const elements = xmlResource.getElementsByTagNameNS('', 'data'); mockGenerator.context.resources.getString.callsFake(id => { for (let i = 0; i < elements.length; i++) { if (elements[i].getAttribute('name') === id) { return elements[i].getElementsByTagName('value')[0].innerHTML; } } throw new Error(`Could not find string with id '${id}'`); }); }); }; exports.mockSetControlResource = mockSetControlResource;