mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-12-25 05:22:57 +00:00
5e2d8ae8d4
Extract core rendering functionality from the mw.popups.renderer and mw.popups.renderer.article objects. For now, render and show the preview when the user dwells on and abandons a link respectively. Supporting changes: * Add mw.popups.wait, which is sugar around window.setTimeout. * action.response -> action.result in the FETCH_END case of the preview reducer. Change-Id: I14b437e7c2f55b988837fcb2800dd61a23c29a01
24 lines
458 B
JavaScript
24 lines
458 B
JavaScript
( function ( mw ) {
|
|
|
|
QUnit.module( 'ext.popups/wait' );
|
|
|
|
QUnit.test( 'it should resolve after waiting', function ( assert ) {
|
|
var done = assert.async();
|
|
|
|
this.sandbox.stub( window, 'setTimeout', function ( callback ) {
|
|
callback();
|
|
} );
|
|
|
|
mw.popups.wait( 150 ).done( function () {
|
|
assert.strictEqual(
|
|
window.setTimeout.getCall( 0 ).args[ 1 ],
|
|
150,
|
|
'It waits for the given duration'
|
|
);
|
|
|
|
done();
|
|
} );
|
|
} );
|
|
|
|
}( mediaWiki ) );
|