mediawiki-extensions-Popups/tests/qunit/ext.popups/wait.test.js
Sam Smith 5e2d8ae8d4 Render previews
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
2016-11-24 18:07:03 +00:00

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 ) );