Page MenuHomeWickedGov Phorge

MWExceptionTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

MWExceptionTest.php

<?php
use MediaWiki\Exception\MWException;
use MediaWiki\Exception\MWExceptionHandler;
use MediaWiki\MainConfigNames;
/**
* @covers \MediaWiki\Exception\MWException
* @author Antoine Musso
*/
class MWExceptionTest extends MediaWikiIntegrationTestCase {
public function testMwexceptionThrowing() {
$this->expectException( MWException::class );
throw new MWException();
}
public function testUseMessageCache() {
$e = new MWException();
$this->assertTrue( $e->useMessageCache() );
}
public function testIsLoggable() {
$e = new MWException();
$this->assertTrue( $e->isLoggable() );
}
public function testReport() {
// Turn off to keep mw-error.log file empty in CI (and thus avoid build failure)
$this->overrideConfigValue( MainConfigNames::DebugLogGroups, [] );
global $wgOut;
$wgOut->disable();
$e = new class( 'Uh oh!' ) extends MWException {
public function report() {
global $wgOut;
$wgOut->addHTML( 'Oh no!' );
}
};
MWExceptionHandler::handleException( $e );
$this->assertStringContainsString( 'Oh no!', $wgOut->getHTML() );
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 20:14 (3 d, 11 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
b0/a5/f95cfc7d24b51ffdd0b9cab7816a
Default Alt Text
MWExceptionTest.php (1 KB)

Event Timeline