From d9022f63880ce039446fba8364f68e656b7bf4cb Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 3 May 2012 13:01:35 +0200 Subject: Update to MediaWiki 1.19.0 --- .../resources/mediawiki/mediawiki.jscompat.test.js | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'tests/qunit/suites/resources/mediawiki/mediawiki.jscompat.test.js') diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.jscompat.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.jscompat.test.js index 52cd32c8..24005b64 100644 --- a/tests/qunit/suites/resources/mediawiki/mediawiki.jscompat.test.js +++ b/tests/qunit/suites/resources/mediawiki/mediawiki.jscompat.test.js @@ -1,6 +1,6 @@ /* Some misc JavaScript compatibility tests, just to make sure the environments we run in are consistent */ -module( 'mediawiki.jscompat' ); +module( 'mediawiki.jscompat', QUnit.newMwEnvironment() ); test( 'Variable with Unicode letter in name', function() { expect(3); @@ -33,3 +33,30 @@ test( 'Keyword workaround: "if" as member variable name using Unicode escapes', deepEqual( foo.\u0069\u0066, orig, 'foo.\\u0069\\u0066' ); }); */ + +test( 'Stripping of single initial newline from textarea\'s literal contents (bug 12130)', function() { + var maxn = 4; + expect(maxn * 2); + + var repeat = function(str, n) { + if (n <= 0) { + return ''; + } else { + var out = Array(n); + for (var i = 0; i < n; i++) { + out[i] = str; + } + return out.join(''); + } + }; + + for (var n = 0; n < maxn; n++) { + var expected = repeat('\n', n) + 'some text'; + + var $textarea = $(''); + equal($textarea.val(), expected, 'Expecting ' + n + ' newlines (HTML contained ' + (n + 1) + ')'); + + var $textarea2 = $('