mediawiki-extensions-Popups/tests/phpunit/EventLogging/EventLoggerFactoryTest.php
Thiemo Kreuz 54af069999 Remove unused $config constructor parameter from loggers
As suggested in I69ad209.

As far as I can tell the idea was to be able to pass logger-specific
configuration to the logger factory, e.g. to be able to toggle certain
things the loggers would do. But this is not used at the moment. There
is not much value in keeping unused code around. It can esaily be
introduced again later when it turns out it is needed.

Furthermore, I'm told most of the logging functionality should be
removed anyway. See T193051.

Change-Id: I6b1ddb2a65eacc0e096f2ba44922d63e63212a65
2019-02-26 12:20:59 +01:00

67 lines
2 KiB
PHP

<?php
/*
* This file is part of the MediaWiki extension Popups.
*
* Popups is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* Popups is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Popups. If not, see <http://www.gnu.org/licenses/>.
*
* @file
* @ingroup extensions
*/
use Popups\EventLogging\MWEventLogger;
use Popups\EventLogging\NullLogger;
use Popups\EventLogging\EventLoggerFactory;
/**
* @group Popups
* @coversDefaultClass \Popups\EventLogging\EventLoggerFactory
*/
class EventLoggerFactoryTest extends MediaWikiTestCase {
/**
* @covers ::__construct
* @covers ::get
* @covers \Popups\EventLogging\MWEventLogger::__construct
*/
public function testReturnsMWEventWhenEventLoggingIsAvailable() {
$mock = $this->getMock( ExtensionRegistry::class, [ 'isLoaded' ] );
$mock->expects( $this->once() )
->method( 'isLoaded' )
->with( 'EventLogging' )
->willReturn( true );
$factory = new EventLoggerFactory( $mock );
$this->assertInstanceOf( MWEventLogger::class,
$factory->get(),
'A functional event logger is instantiated.' );
}
/**
* @covers ::__construct
* @covers ::get
*/
public function testReturnsMWEventWhenEventLoggingIsNotAvailable() {
$mock = $this->getMock( ExtensionRegistry::class, [ 'isLoaded' ] );
$mock->expects( $this->once() )
->method( 'isLoaded' )
->with( 'EventLogging' )
->willReturn( false );
$factory = new EventLoggerFactory( $mock );
$this->assertInstanceOf( NullLogger::class,
$factory->get(),
'A no-op event logger is instantiated.' );
}
}