mediawiki-extensions-Popups/tests/node-qunit/ui/settingsDialog.test.js
joakin 02507fb74d Hygiene: Move settingsDialog UI code to ui/
Bug: T171951
Change-Id: I58f77737456e1f4b9db6631f83e4b0f14212c939
2017-07-31 19:14:18 +00:00

43 lines
1.1 KiB
JavaScript

var createSettingsDialogRenderer = require( '../../../src/ui/settingsDialog' );
QUnit.module( 'ext.popups/settingsDialog', {
beforeEach: function () {
function render() { return $( '<div>' ); }
function getTemplate() { return { render: render }; }
mediaWiki.template = { get: getTemplate };
mediaWiki.config = { get: function () {} };
mediaWiki.msg = function () {};
},
afterEach: function () {
mediaWiki.config = null;
mediaWiki.template = null;
mediaWiki.msg = null;
}
} );
QUnit.test( '#render', function ( assert ) {
var boundActions = {
saveSettings: function () {},
hideSettings: function () {}
},
expected = {
appendTo: function () {},
show: function () {},
hide: function () {},
toggleHelp: function () {},
setEnabled: function () {}
},
result = createSettingsDialogRenderer()( boundActions );
// Specifically NOT a deep equal. Only structure.
assert.propEqual(
result,
expected,
'Interface exposed has the expected methods'
);
} );
// FIXME: Add Qunit integration tests about the rendering and the behavior of
// the settings dialog.