mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer
synced 2024-11-17 21:04:11 +00:00
5e4a544133
This is a big change, but should change nothing except the sizes of some files and where they all are. There are no more ext.multimediaViewer strings ANYWHERE, so let's keep it that way. :) Change-Id: Ic0892f5894700938bfa01f3f9bc8e5ab8276eb72
60 lines
2.1 KiB
JavaScript
60 lines
2.1 KiB
JavaScript
( function ( mw, $ ) {
|
|
QUnit.module( 'multilightbox.interface', QUnit.newMwEnvironment() );
|
|
|
|
QUnit.test( 'Sanity test, object creation and ui construction', 6, function ( assert ) {
|
|
var lightbox = new window.LightboxInterface();
|
|
|
|
function checkIfUIAreasAttachedToDocument( inDocument ) {
|
|
var msg = inDocument === 1 ? ' ' : ' not ';
|
|
assert.strictEqual( $( '.mlb-wrapper' ).length, inDocument, 'Wrapper area' + msg + 'attached.' );
|
|
assert.strictEqual( $( '.mlb-main' ).length, inDocument, 'Main area' + msg + 'attached.' );
|
|
assert.strictEqual( $( '.mlb-overlay' ).length, inDocument, 'Overlay area' + msg + 'attached.' );
|
|
}
|
|
|
|
// UI areas not attached to the document yet.
|
|
checkIfUIAreasAttachedToDocument(0);
|
|
|
|
// Attach lightbox to testing fixture to avoid interference with other tests.
|
|
lightbox.attach( '#qunit-fixture' );
|
|
|
|
// UI areas should now be attached to the document.
|
|
checkIfUIAreasAttachedToDocument(1);
|
|
|
|
/*
|
|
* TODO(aarcos): We cannot test the section below because unattach()
|
|
* depends on global lightboxHooks that expect a mw.LightboxInterface object.
|
|
* Fix once this dependency is resolved.
|
|
|
|
// Unattach lightbox from document
|
|
//lightbox.unattach();
|
|
|
|
// UI areas not attached to the document anymore.
|
|
//checkIfUIAreasAttachedToDocument(0);
|
|
*/
|
|
} );
|
|
|
|
QUnit.asyncTest( 'Check we are saving the resize listener', 2, function ( assert ) {
|
|
var img = new window.LightboxImage('http://en.wikipedia.org/w/skins/vector/images/search-ltr.png'),
|
|
lightbox = new window.LightboxInterface();
|
|
|
|
// resizeListener not saved yet
|
|
assert.strictEqual( this.resizeListener, undefined, 'Listener is not saved yet' );
|
|
|
|
// Save original loadCallback
|
|
lightbox.originalLoadCallback = lightbox.loadCallback;
|
|
|
|
// Mock loadCallback
|
|
lightbox.loadCallback = function ( image, ele ) {
|
|
// Call original loadCallback
|
|
this.originalLoadCallback( image, ele );
|
|
|
|
// resizeListener should have been saved
|
|
assert.notStrictEqual( this.resizeListener, undefined, 'Saved listener !' );
|
|
QUnit.start();
|
|
};
|
|
|
|
lightbox.load(img);
|
|
} );
|
|
|
|
}( mediaWiki, jQuery ) );
|