Merge "Add 'tests' testsuite"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 18 Nov 2016 21:14:47 +0000 (21:14 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 18 Nov 2016 21:14:47 +0000 (21:14 +0000)
1  2 
tests/phpunit/tests/MediaWikiTestCaseTest.php

@@@ -90,22 -90,14 +90,22 @@@ class MediaWikiTestCaseTest extends Med
  
        /**
         * @covers MediaWikiTestCase::stashMwGlobals
 +       * @covers MediaWikiTestCase::tearDown
         */
 -      public function testExceptionThrownWhenStashingNonExistentGlobals() {
 -              $this->setExpectedException(
 -                      'Exception',
 -                      'Global with key ' . self::GLOBAL_KEY_NONEXISTING . ' doesn\'t exist and cant be stashed'
 +      public function testSetNonExistentGlobalsAreUnsetOnTearDown() {
 +              $globalKey = 'abcdefg1234567';
 +              $this->setMwGlobals( $globalKey, true );
 +              $this->assertTrue(
 +                      $GLOBALS[$globalKey],
 +                      'Global failed to correctly set'
                );
  
 -              $this->stashMwGlobals( self::GLOBAL_KEY_NONEXISTING );
 +              $this->tearDown();
 +
 +              $this->assertFalse(
 +                      isset( $GLOBALS[$globalKey] ),
 +                      'Global failed to be correctly unset'
 +              );
        }
  
        public function testOverrideMwServices() {
         * @covers MediaWikiTestCase::setLogger
         * @covers MediaWikiTestCase::restoreLogger
         */
-       public function testLoggersAreRestoredOnTearDown() {
-               // replacing an existing logger
+       public function testLoggersAreRestoredOnTearDown_replacingExistingLogger() {
                $logger1 = LoggerFactory::getInstance( 'foo' );
                $this->setLogger( 'foo', $this->getMock( LoggerInterface::class ) );
                $logger2 = LoggerFactory::getInstance( 'foo' );
  
                $this->assertSame( $logger1, $logger3 );
                $this->assertNotSame( $logger1, $logger2 );
+       }
  
-               // replacing a non-existing logger
+       /**
+        * @covers MediaWikiTestCase::setLogger
+        * @covers MediaWikiTestCase::restoreLogger
+        */
+       public function testLoggersAreRestoredOnTearDown_replacingNonExistingLogger() {
                $this->setLogger( 'foo', $this->getMock( LoggerInterface::class ) );
-               $logger1 = LoggerFactory::getInstance( 'bar' );
+               $logger1 = LoggerFactory::getInstance( 'foo' );
                $this->tearDown();
-               $logger2 = LoggerFactory::getInstance( 'bar' );
+               $logger2 = LoggerFactory::getInstance( 'foo' );
  
                $this->assertNotSame( $logger1, $logger2 );
                $this->assertInstanceOf( '\Psr\Log\LoggerInterface', $logger2 );
+       }
  
-               // replacing same logger twice
+       /**
+        * @covers MediaWikiTestCase::setLogger
+        * @covers MediaWikiTestCase::restoreLogger
+        */
+       public function testLoggersAreRestoredOnTearDown_replacingSameLoggerTwice() {
                $logger1 = LoggerFactory::getInstance( 'baz' );
                $this->setLogger( 'foo', $this->getMock( LoggerInterface::class ) );
                $this->setLogger( 'foo', $this->getMock( LoggerInterface::class ) );