Skip to content

Commit

Permalink
Add unit test to reproduce issue #3254
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastian Feldmann authored and sebastianbergmann committed Sep 7, 2018
1 parent 5edce73 commit 8cd20d7
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions tests/unit/TextUI/TestRunnerTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<?php
/*
* This file is part of PHPUnit.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPUnit\TextUI;

use PHPUnit\Framework\TestCase;

class TestRunnerTest extends TestCase
{
public function testTestIsRunnable()
{
$runner = new TestRunner();
$runner->setPrinter($this->getResultPrinterMock());
$runner->doRun(new \Success(), ['filter' => 'foo'], false);
}

public function testSuiteIsRunnable()
{
$runner = new TestRunner();
$runner->setPrinter($this->getResultPrinterMock());
$runner->doRun($this->getSuiteMock(), ['filter' => 'foo'], false);
}

/**
* @return \PHPUnit\TextUI\ResultPrinter
*/
private function getResultPrinterMock()
{
return $this->createMock(\PHPUnit\TextUI\ResultPrinter::class);
}

/**
* @return \PHPUnit\Framework\TestSuite
*/
private function getSuiteMock()
{
$suite = $this->createMock(\PHPUnit\Framework\TestSuite::class);
$suite->expects($this->once())->method('injectFilter');
$suite->expects($this->once())->method('run');

return $suite;
}
}

0 comments on commit 8cd20d7

Please sign in to comment.