From: Bartosz DziewoƄski Date: Wed, 28 Aug 2019 12:17:13 +0000 (+0200) Subject: mediawiki.Uri: Add another test for arrayParams X-Git-Tag: 1.34.0-rc.0~510^2 X-Git-Url: https://git.cyclocoop.org/%7B%24admin_url%7Dmembres/cotisations/%22%24printurl/%40%20%27entree_adresse_email%27%20=%3E%20%27Your%20email%20address%27%2C%20%27entree_adresse_email_2%27%20=%3E%20%27E-mail%20address%27%2C%20%27entree_base_donnee_1%27%20=%3E%20%27Database%20address%27%2C-%27entree_base_donnee_2%27%20=%3E%20%27%28This%20address%20is%20often%20your%20site/%7B%7B%20url_for%28%27logout%27%29%20%7D%7D?a=commitdiff_plain;h=499e68e331d0adedaa33e53dd0b4d96b8f00661a;p=lhc%2Fweb%2Fwiklou.git mediawiki.Uri: Add another test for arrayParams Verify that the added handling is correctly conditional. Bug: T231382 Change-Id: I71b834c1c0a7bdaf28d990eafd4ce5d70a55e141 --- diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.Uri.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.Uri.test.js index 013fb0d065..9230ab734f 100644 --- a/tests/qunit/suites/resources/mediawiki/mediawiki.Uri.test.js +++ b/tests/qunit/suites/resources/mediawiki/mediawiki.Uri.test.js @@ -105,6 +105,18 @@ 'Parse an ftp URI correctly with user and password' ); + uri = new mw.Uri( 'http://example.com/?foo[1]=b&foo[0]=a&foo[]=c' ); + + assert.deepEqual( + uri.query, + { + 'foo[1]': 'b', + 'foo[0]': 'a', + 'foo[]': 'c' + }, + 'Array query parameters parsed as normal with arrayParams:false' + ); + assert.throws( function () { return new mw.Uri( 'glaswegian penguins' );