%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/tests/phpunit/includes/parser/ |
| Current File : //www/varak.net/wiki.varak.net/tests/phpunit/includes/parser/ParserIntegrationTest.php |
<?php
/**
* This is the TestCase subclass for running a single parser test via the
* ParserTestRunner integration test system.
*
* Note: the following groups are not used by PHPUnit.
* The list in ParserTestFileSuite::__construct() is used instead.
*
* @group Database
* @group Parser
* @group ParserTests
*
* @todo covers tags
*/
class ParserIntegrationTest extends PHPUnit_Framework_TestCase {
/** @var array */
private $ptTest;
/** @var ParserTestRunner */
private $ptRunner;
/** @var ScopedCallback */
private $ptTeardownScope;
public function __construct( $runner, $fileName, $test ) {
parent::__construct( 'testParse', [ '[details omitted]' ],
basename( $fileName ) . ': ' . $test['desc'] );
$this->ptTest = $test;
$this->ptRunner = $runner;
}
public function testParse() {
$this->ptRunner->getRecorder()->setTestCase( $this );
$result = $this->ptRunner->runTest( $this->ptTest );
$this->assertEquals( $result->expected, $result->actual );
}
public function setUp() {
$this->ptTeardownScope = $this->ptRunner->staticSetup();
}
public function tearDown() {
if ( $this->ptTeardownScope ) {
ScopedCallback::consume( $this->ptTeardownScope );
}
}
}