2016-02-26 20:02:56 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace MediaWiki\Session;
|
|
|
|
|
|
|
|
|
|
use MediaWikiTestCase;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @group Session
|
|
|
|
|
* @covers MediaWiki\Session\MetadataMergeException
|
|
|
|
|
*/
|
|
|
|
|
class MetadataMergeExceptionTest extends MediaWikiTestCase {
|
|
|
|
|
|
|
|
|
|
public function testBasics() {
|
|
|
|
|
$data = [ 'foo' => 'bar' ];
|
|
|
|
|
|
|
|
|
|
$ex = new MetadataMergeException();
|
2018-01-13 00:02:09 +00:00
|
|
|
$this->assertInstanceOf( \UnexpectedValueException::class, $ex );
|
2016-02-26 20:02:56 +00:00
|
|
|
$this->assertSame( [], $ex->getContext() );
|
|
|
|
|
|
|
|
|
|
$ex2 = new MetadataMergeException( 'Message', 42, $ex, $data );
|
|
|
|
|
$this->assertSame( 'Message', $ex2->getMessage() );
|
|
|
|
|
$this->assertSame( 42, $ex2->getCode() );
|
|
|
|
|
$this->assertSame( $ex, $ex2->getPrevious() );
|
|
|
|
|
$this->assertSame( $data, $ex2->getContext() );
|
|
|
|
|
|
|
|
|
|
$ex->setContext( $data );
|
|
|
|
|
$this->assertSame( $data, $ex->getContext() );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|