Skip to content

Commit e1b6218

Browse files
committed
spec: Use a mock instead of a built Stub to test Driver.
We let Prophecy create a mock Driver to be used inside the specs.
1 parent b34b908 commit e1b6218

File tree

1 file changed

+7
-25
lines changed

1 file changed

+7
-25
lines changed

spec/Listener/CodeCoverageListenerSpec.php

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
use SebastianBergmann\CodeCoverage\CodeCoverage;
1313
use SebastianBergmann\CodeCoverage\Driver\Driver;
1414
use SebastianBergmann\CodeCoverage\Filter;
15-
use SebastianBergmann\CodeCoverage\RawCodeCoverageData;
1615
use stdClass;
1716

1817
/**
@@ -26,6 +25,13 @@
2625
*/
2726
class CodeCoverageListenerSpec extends ObjectBehavior
2827
{
28+
public function let(ConsoleIO $io, Driver $driver)
29+
{
30+
$codeCoverage = new CodeCoverage($driver->getWrappedObject(), new Filter());
31+
32+
$this->beConstructedWith($io, $codeCoverage, []);
33+
}
34+
2935
public function it_can_process_all_directory_filtering_options(SuiteEvent $event)
3036
{
3137
$this->setOptions([
@@ -85,28 +91,4 @@ public function it_will_throw_if_the_directory_parameter_is_missing(SuiteEvent $
8591
->shouldThrow(ConfigurationException::class)
8692
->during('beforeSuite', [$event]);
8793
}
88-
89-
public function let(ConsoleIO $io)
90-
{
91-
$codeCoverage = new CodeCoverage(new DriverStub(), new Filter());
92-
93-
$this->beConstructedWith($io, $codeCoverage, []);
94-
}
95-
}
96-
97-
class DriverStub extends Driver
98-
{
99-
public function nameAndVersion(): string
100-
{
101-
return 'DriverStub';
102-
}
103-
104-
public function start(bool $determineUnusedAndDead = true): void
105-
{
106-
}
107-
108-
public function stop(): RawCodeCoverageData
109-
{
110-
return RawCodeCoverageData::fromXdebugWithoutPathCoverage([]);
111-
}
11294
}

0 commit comments

Comments
 (0)