( function ( mw, $ ) {
QUnit.module( 'mmv.ui', QUnit.newMwEnvironment() );
QUnit.test( 'handleEvent()', 1, function ( assert ) {
var element = new mw.mmv.ui.Element( $( '
' ) );
element.handleEvent( 'mmv-foo', function () {
assert.ok( true, 'Event is handled' );
} );
$( document ).trigger( new $.Event( 'mmv-foo' ) );
element.clearEvents();
$( document ).trigger( new $.Event( 'mmv-foo' ) );
} );
QUnit.test( 'setInlineStyle()', 3, function ( assert ) {
var element = new mw.mmv.ui.Element( $( '
' ) ),
$testDiv = $( '
!!!
' ).appendTo( '#qunit-fixture' );
assert.ok( $testDiv.is( ':visible' ), 'Test div is visible' );
element.setInlineStyle( 'test', '#mmv-testdiv { display: none; }' );
assert.ok( !$testDiv.is( ':visible' ), 'Test div is hidden by inline style' );
element.setInlineStyle( 'test', null );
assert.ok( $testDiv.is( ':visible' ), 'Test div is visible again' );
} );
}( mediaWiki, jQuery ) );