@shko.online/componentframework-mock
Version:
Mocking library to help with testing PowerApps Component Framework Components
28 lines (26 loc) • 960 B
JavaScript
;
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;