UNPKG

@shko.online/componentframework-mock

Version:

Mocking library to help with testing PowerApps Component Framework Components

21 lines (20 loc) 779 B
/* Copyright (c) 2022 Betim Beja and Shko Online LLC Licensed under the MIT license. */ import { stub } from 'sinon'; export const mockSetControlResource = mockGenerator => { mockGenerator.SetControlResource = 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}'`); }); }); };