blob: 10fcd5da68e4087cd1c127a97c9cf290ad6f7bc9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
( function ( mw, $ ) {
QUnit.module( 'mediawiki.api.upload', QUnit.newMwEnvironment( {} ) );
QUnit.test( 'Basic functionality', function ( assert ) {
QUnit.expect( 2 );
var api = new mw.Api();
assert.ok( api.upload );
assert.throws( function () {
api.upload();
} );
} );
QUnit.test( 'Set up iframe upload', function ( assert ) {
QUnit.expect( 5 );
var $iframe, $form, $input,
api = new mw.Api();
this.sandbox.stub( api, 'getEditToken', function () {
return $.Deferred().promise();
} );
api.uploadWithIframe( $( '<input>' )[ 0 ], { filename: 'Testing API upload.jpg' } );
$iframe = $( 'iframe' );
$form = $( 'form.mw-api-upload-form' );
$input = $form.find( 'input[name=filename]' );
assert.ok( $form.length > 0 );
assert.ok( $input.length > 0 );
assert.ok( $iframe.length > 0 );
assert.strictEqual( $form.prop( 'target' ), $iframe.prop( 'id' ) );
assert.strictEqual( $input.val(), 'Testing API upload.jpg' );
} );
}( mediaWiki, jQuery ) );
|