14
14
trait EventsAssertionsTrait
15
15
{
16
16
/**
17
- * Make sure events did not fire during the test.
17
+ * Verifies that one or more event listeners were not called during the test.
18
18
*
19
19
* ```php
20
20
* <?php
@@ -30,26 +30,14 @@ public function dontSeeEventTriggered($expected): void
30
30
$ eventCollector = $ this ->grabEventCollector (__FUNCTION__ );
31
31
32
32
/** @var Data $data */
33
- $ data = $ eventCollector ->getNotCalledListeners ();
34
-
35
- $ actual = $ data ->getValue (true );
33
+ $ data = $ eventCollector ->getCalledListeners ();
36
34
$ expected = is_array ($ expected ) ? $ expected : [$ expected ];
37
35
38
- foreach ($ expected as $ expectedEvent ) {
39
- $ notTriggered = false ;
40
- $ expectedEvent = is_object ($ expectedEvent ) ? get_class ($ expectedEvent ) : $ expectedEvent ;
41
-
42
- foreach ($ actual as $ actualEvent ) {
43
- if (strpos ($ actualEvent ['pretty ' ], (string ) $ expectedEvent ) === 0 ) {
44
- $ notTriggered = true ;
45
- }
46
- }
47
- $ this ->assertTrue ($ notTriggered , "The ' {$ expectedEvent }' event triggered " );
48
- }
36
+ $ this ->assertEventNotTriggered ($ data , $ expected );
49
37
}
50
38
51
39
/**
52
- * Make sure events fired during the test.
40
+ * Verifies that one or more event listeners were called during the test.
53
41
*
54
42
* ```php
55
43
* <?php
@@ -66,25 +54,51 @@ public function seeEventTriggered($expected): void
66
54
67
55
/** @var Data $data */
68
56
$ data = $ eventCollector ->getCalledListeners ();
57
+ $ expected = is_array ($ expected ) ? $ expected : [$ expected ];
58
+
59
+ $ this ->assertEventTriggered ($ data , $ expected );
60
+ }
69
61
62
+ protected function assertEventNotTriggered (Data $ data , array $ expected ): void
63
+ {
70
64
if ($ data ->count () === 0 ) {
71
65
$ this ->fail ('No event was triggered ' );
72
66
}
73
67
74
68
$ actual = $ data ->getValue (true );
75
- $ expected = is_array ($ expected ) ? $ expected : [$ expected ];
76
69
77
70
foreach ($ expected as $ expectedEvent ) {
78
- $ triggered = false ;
79
71
$ expectedEvent = is_object ($ expectedEvent ) ? get_class ($ expectedEvent ) : $ expectedEvent ;
72
+ $ this ->assertFalse (
73
+ $ this ->eventWasTriggered ($ actual , (string ) $ expectedEvent ),
74
+ "The ' {$ expectedEvent }' event triggered "
75
+ );
76
+ }
77
+ }
78
+
79
+ protected function assertEventTriggered (Data $ data , array $ expected ): void
80
+ {
81
+ $ actual = $ data ->getValue (true );
82
+
83
+ foreach ($ expected as $ expectedEvent ) {
84
+ $ expectedEvent = is_object ($ expectedEvent ) ? get_class ($ expectedEvent ) : $ expectedEvent ;
85
+ $ this ->assertTrue (
86
+ $ this ->eventWasTriggered ($ actual , (string ) $ expectedEvent ),
87
+ "The ' {$ expectedEvent }' event did not trigger "
88
+ );
89
+ }
90
+ }
91
+
92
+ protected function eventWasTriggered (array $ actual , string $ expectedEvent ): bool
93
+ {
94
+ $ triggered = false ;
80
95
81
- foreach ($ actual as $ actualEvent ) {
82
- if (strpos ($ actualEvent ['pretty ' ], (string ) $ expectedEvent ) === 0 ) {
83
- $ triggered = true ;
84
- }
96
+ foreach ($ actual as $ actualEvent ) {
97
+ if (strpos ($ actualEvent ['pretty ' ], $ expectedEvent ) === 0 ) {
98
+ $ triggered = true ;
85
99
}
86
- $ this ->assertTrue ($ triggered , "The ' {$ expectedEvent }' event did not trigger " );
87
100
}
101
+ return $ triggered ;
88
102
}
89
103
90
104
protected function grabEventCollector (string $ function ): EventDataCollector
0 commit comments