http://www.mediawiki.org/wiki/Special:Code/MediaWiki/94244

Revision: 94244
Author:   ialex
Date:     2011-08-11 14:13:03 +0000 (Thu, 11 Aug 2011)
Log Message:
-----------
Make SpecialRecentchangesTest pass

Modified Paths:
--------------
    trunk/phase3/tests/phpunit/includes/specials/SpecialRecentchanges.php

Modified: trunk/phase3/tests/phpunit/includes/specials/SpecialRecentchanges.php
===================================================================
--- trunk/phase3/tests/phpunit/includes/specials/SpecialRecentchanges.php       
2011-08-11 13:57:15 UTC (rev 94243)
+++ trunk/phase3/tests/phpunit/includes/specials/SpecialRecentchanges.php       
2011-08-11 14:13:03 UTC (rev 94244)
@@ -18,13 +18,12 @@
 
        /** helper to test SpecialRecentchanges::buildMainQueryConds() */
        private function assertConditions( $expected, $requestOptions = null, 
$message = '' ) {
-               global $wgRequest;
-               $savedGlobal = $wgRequest;
+               $context = new RequestContext;
+               $context->setRequest( new FauxRequest( $requestOptions ) );
 
-               # Initialize a WebRequest object ...
-               $wgRequest = new FauxRequest( $requestOptions );
-               # ... then setup the rc object (which use wgRequest internally)
+               # setup the rc object
                $this->rc = new SpecialRecentChanges();
+               $this->rc->setContext( $context );
                $formOptions = $this->rc->setup( null );
 
                # Filter out rc_timestamp conditions which depends on the test 
runtime
@@ -40,8 +39,6 @@
                        $queryConditions,
                        $message
                );
-
-               $wgRequest = $savedGlobal;
        }
 
        /** return false if condition begin with 'rc_timestamp ' */
@@ -88,7 +85,7 @@
                        array( # expected
                                #0 => "rc_timestamp >= '20110223000000'",
                                'rc_bot' => 0,
-                               1 => sprintf( "(rc_namespace = '%s' OR 
rc_namespace = '%s')", $ns1, $ns2 ),
+                               1 => sprintf( "rc_namespace IN ('%s','%s')", 
$ns1, $ns2 ),
                        ),
                        array(
                                'namespace' => $ns1,
@@ -107,7 +104,7 @@
                        array( # expected
                                #0 => "rc_timestamp >= '20110223000000'",
                                'rc_bot' => 0,
-                               1 => sprintf( "(rc_namespace != '%s' AND 
rc_namespace != '%s')", $ns1, $ns2 ),
+                               1 => sprintf( "rc_namespace NOT IN 
('%s','%s')", $ns1, $ns2 ),
                        ),
                        array(
                                'namespace'  => $ns1,


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to