Skip to content

Commit 569e8e4

Browse files
committed
Merge branch '3.4' into 4.4
* 3.4: drop logger mock in favor of using the BufferingLogger [Yaml Parser] Fix edge cases when parsing multiple documents fix parsing comments not prefixed by a space
2 parents 9ab309a + 0bb9ea2 commit 569e8e4

File tree

2 files changed

+35
-17
lines changed

2 files changed

+35
-17
lines changed

Tests/Debug/TraceableEventDispatcherTest.php

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Component\EventDispatcher\Tests\Debug;
1313

1414
use PHPUnit\Framework\TestCase;
15+
use Symfony\Component\Debug\BufferingLogger;
1516
use Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher;
1617
use Symfony\Component\EventDispatcher\Event;
1718
use Symfony\Component\EventDispatcher\EventDispatcher;
@@ -206,41 +207,57 @@ public function testItDoesNotReturnHandledEvents()
206207

207208
public function testLogger()
208209
{
209-
$logger = $this->getMockBuilder('Psr\Log\LoggerInterface')->getMock();
210+
$logger = new BufferingLogger();
210211

211212
$dispatcher = new EventDispatcher();
212213
$tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch(), $logger);
213214
$tdispatcher->addListener('foo', $listener1 = function () {});
214215
$tdispatcher->addListener('foo', $listener2 = function () {});
215216

216-
$logger->expects($this->exactly(2))
217-
->method('debug')
218-
->withConsecutive(
219-
['Notified event "{event}" to listener "{listener}".', ['event' => 'foo', 'listener' => 'closure']],
220-
['Notified event "{event}" to listener "{listener}".', ['event' => 'foo', 'listener' => 'closure']]
221-
);
222-
223217
$tdispatcher->dispatch(new Event(), 'foo');
218+
219+
$this->assertSame([
220+
[
221+
'debug',
222+
'Notified event "{event}" to listener "{listener}".',
223+
['event' => 'foo', 'listener' => 'closure'],
224+
],
225+
[
226+
'debug',
227+
'Notified event "{event}" to listener "{listener}".',
228+
['event' => 'foo', 'listener' => 'closure'],
229+
],
230+
], $logger->cleanLogs());
224231
}
225232

226233
public function testLoggerWithStoppedEvent()
227234
{
228-
$logger = $this->getMockBuilder('Psr\Log\LoggerInterface')->getMock();
235+
$logger = new BufferingLogger();
229236

230237
$dispatcher = new EventDispatcher();
231238
$tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch(), $logger);
232239
$tdispatcher->addListener('foo', $listener1 = function (Event $event) { $event->stopPropagation(); });
233240
$tdispatcher->addListener('foo', $listener2 = function () {});
234241

235-
$logger->expects($this->exactly(3))
236-
->method('debug')
237-
->withConsecutive(
238-
['Notified event "{event}" to listener "{listener}".', ['event' => 'foo', 'listener' => 'closure']],
239-
['Listener "{listener}" stopped propagation of the event "{event}".', ['event' => 'foo', 'listener' => 'closure']],
240-
['Listener "{listener}" was not called for event "{event}".', ['event' => 'foo', 'listener' => 'closure']]
241-
);
242-
243242
$tdispatcher->dispatch(new Event(), 'foo');
243+
244+
$this->assertSame([
245+
[
246+
'debug',
247+
'Notified event "{event}" to listener "{listener}".',
248+
['event' => 'foo', 'listener' => 'closure'],
249+
],
250+
[
251+
'debug',
252+
'Listener "{listener}" stopped propagation of the event "{event}".',
253+
['event' => 'foo', 'listener' => 'closure'],
254+
],
255+
[
256+
'debug',
257+
'Listener "{listener}" was not called for event "{event}".',
258+
['event' => 'foo', 'listener' => 'closure'],
259+
],
260+
], $logger->cleanLogs());
244261
}
245262

246263
public function testDispatchCallListeners()

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"symfony/dependency-injection": "^3.4|^4.0|^5.0",
2424
"symfony/expression-language": "^3.4|^4.0|^5.0",
2525
"symfony/config": "^3.4|^4.0|^5.0",
26+
"symfony/debug": "~3.4|~4.4",
2627
"symfony/http-foundation": "^3.4|^4.0|^5.0",
2728
"symfony/service-contracts": "^1.1|^2",
2829
"symfony/stopwatch": "^3.4|^4.0|^5.0",

0 commit comments

Comments
 (0)