From 358ac34c4c930de7049ad4cb222e4f4929c4013a Mon Sep 17 00:00:00 2001 From: Krinkle Date: Sat, 14 May 2011 12:48:38 +0000 Subject: [PATCH] Adding QUnit tests for mw.loader (Follow-up r88053) --- .../mediawiki.action.history.js | 21 ++++++++++--------- .../unit/mediawiki.util/mediawiki.util.js | 3 --- resources/test/unit/mediawiki/mediawiki.js | 20 ++++++++++-------- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/resources/mediawiki.action/mediawiki.action.history.js b/resources/mediawiki.action/mediawiki.action.history.js index 6674590a01..60cec1696c 100644 --- a/resources/mediawiki.action/mediawiki.action.history.js +++ b/resources/mediawiki.action/mediawiki.action.history.js @@ -13,7 +13,7 @@ jQuery( function( $ ) { $lis.removeClass( 'selected' ); $lis.each( function() { var $this = $(this); - var $inputs = $this.find( 'input[type=radio]' ); + var $inputs = $this.find( 'input[type="radio"]' ); if ( $inputs.length !== 2 ) { return true; } @@ -47,7 +47,7 @@ jQuery( function( $ ) { }); return true; }; - + var fixCompare = function () { var $diffList = $( '#pagehistory' ), $histForm = $( '#mw-history-compare' ), @@ -59,21 +59,22 @@ jQuery( function( $ ) { } var copyAttrs = ['title', 'accesskey']; $buttons.each(function() { + console.log(this); var $button = $(this), $compareLink= $( '', { - 'class': 'compare-link', - 'text': $button.val() - }).button(); - $.each(copyAttrs, function(i, name) { - var val = $button.attr(name); + 'class': 'compare-link', + 'text': $button.val() + }).button(); + $.each( copyAttrs, function( i, name ) { + var val = $button.attr( name ); if (val) { - $compareLink.attr(name, val); + $compareLink.attr( name, val ); } }); - $button.replaceWith($compareLink); + $button.replaceWith( $compareLink ); }); var updateCompare = function() { - var $radio = $histForm.find( 'input[type=radio]:checked' ); + var $radio = $histForm.find( 'input[type="radio"]:checked' ); var genLink = mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ) + '&diff=' + $radio.eq(0).val() diff --git a/resources/test/unit/mediawiki.util/mediawiki.util.js b/resources/test/unit/mediawiki.util/mediawiki.util.js index 06244a3004..826f78af16 100644 --- a/resources/test/unit/mediawiki.util/mediawiki.util.js +++ b/resources/test/unit/mediawiki.util/mediawiki.util.js @@ -109,8 +109,6 @@ test( 'validateEmail', function(){ }); - - test( 'isIPv6Address', function(){ // Based on IPTest.php > IPv6 @@ -123,7 +121,6 @@ test( 'isIPv6Address', function(){ }); - test( 'isIPv4Address', function(){ // Based on IPTest.php > IPv4 diff --git a/resources/test/unit/mediawiki/mediawiki.js b/resources/test/unit/mediawiki/mediawiki.js index b6028939b9..a50107b00d 100644 --- a/resources/test/unit/mediawiki/mediawiki.js +++ b/resources/test/unit/mediawiki/mediawiki.js @@ -128,16 +128,18 @@ test( 'mw.user', function(){ }); test( 'mw.loader', function(){ + expect(1); - ok( mw.loader, 'loader defined' ); - ok( mw.loader.work, 'loader.work defined' ); - ok( mw.loader.register, 'loader.register defined' ); - ok( mw.loader.implement, 'loader.implement defined' ); - ok( mw.loader.using, 'loader.using defined' ); - ok( mw.loader.load, 'loader.load defined' ); - ok( mw.loader.go, 'loader.go defined' ); - ok( mw.loader.state, 'loader.state defined' ); - ok( mw.loader.version, 'loader.version defined' ); + stop(); + + mw.loader.implement( 'is.awesome', [location.href.match(/[^#\?]*/)[0] + 'sample/awesome.js'], {}, {} ); + mw.loader.using( 'is.awesome', function(){ + start(); + same( window.awesome, true, 'Implementing a module, is the callback timed properly ?'); + }, function(){ + start(); + same( 'mw.loader.using error callback fired', true, 'Implementing a module, is the callback timed properly ?'); + }); }); -- 2.20.1