1 import DomClient from "../src/client/dom-client.prototype";
2 import sinon from "sinon";
4 QUnit.test( "Get permission objects by querying backend with all params", async function( assert ) {
6 const spyReplaceWith = sinon.spy();
9 querySelector: sinon.stub().returns({
10 replaceWith: spyReplaceWith
12 createElement: sinon.stub().returns({innerHTML: sinon.stub()}),
15 const permissionsOutput = {
16 getRoles: sinon.stub().returns(['admin', 'editor']),
17 getUsernames: sinon.stub().returns(['jeff', 'brandon'])
26 const domClient = new DomClient(document, permissionsOutput, drupal);
27 domClient.renderPermissionsInfo();
29 assert.deepEqual({innerHTML: '<div id="edit-permissions-by-term-info"><div class="form-type-item">This widget shows information about taxonomy term related permissions. It\'s being updated, as soon you make any related changes in the form.<br /><br /><b>Allowed users:</b> jeff, brandon<br /><b>Allowed roles:</b> admin, editor</div></div>'}, spyReplaceWith.getCall(0).args[0]);