@shko.online/componentframework-mock
Version:
Mocking library to help with testing PowerApps Component Framework Components
21 lines (20 loc) • 779 B
JavaScript
/*
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}'`);
});
});
};