Import: Handle uploads with sha1 starting with 0 properly
[mediawiki.git] / tests / qunit / suites / resources / mediawiki.api / mediawiki.ForeignApi.test.js
blob9d0fdf54b00eb72a2f9c916bf8d6ee82077c9abd
1 ( function ( mw ) {
2         QUnit.module( 'mediawiki.ForeignApi', QUnit.newMwEnvironment( {
3                 setup: function () {
4                         this.server = this.sandbox.useFakeServer();
5                         this.server.respondImmediately = true;
6                         this.clock = this.sandbox.useFakeTimers();
7                 },
8                 teardown: function () {
9                         // https://github.com/jquery/jquery/issues/2453
10                         this.clock.tick();
11                 }
12         } ) );
14         QUnit.test( 'origin is included in GET requests', function ( assert ) {
15                 QUnit.expect( 1 );
16                 var api = new mw.ForeignApi( '//localhost:4242/w/api.php' );
18                 this.server.respond( function ( request ) {
19                         assert.ok( request.url.match( /origin=/ ), 'origin is included in GET requests' );
20                         request.respond( 200, { 'Content-Type': 'application/json' }, '[]' );
21                 } );
23                 api.get( {} );
24         } );
26         QUnit.test( 'origin is included in POST requests', function ( assert ) {
27                 QUnit.expect( 2 );
28                 var api = new mw.ForeignApi( '//localhost:4242/w/api.php' );
30                 this.server.respond( function ( request ) {
31                         assert.ok( request.requestBody.match( /origin=/ ), 'origin is included in POST request body' );
32                         assert.ok( request.url.match( /origin=/ ), 'origin is included in POST request URL, too' );
33                         request.respond( 200, { 'Content-Type': 'application/json' }, '[]' );
34                 } );
36                 api.post( {} );
37         } );
39 }( mediaWiki ) );