4
4
5
5
namespace App \Tests \Functional ;
6
6
7
+ use App \Event \UserRegisteredEvent ;
7
8
use App \Tests \FunctionalTester ;
8
- use Sensio \Bundle \FrameworkExtraBundle \EventListener \SecurityListener ;
9
9
use Symfony \Bundle \FrameworkBundle \DataCollector \RouterDataCollector ;
10
+ use Symfony \Component \Console \ConsoleEvents ;
10
11
use Symfony \Component \Console \EventListener \ErrorListener ;
12
+ use Symfony \Component \HttpKernel \EventListener \LocaleListener ;
13
+ use Symfony \Component \HttpKernel \EventListener \RouterListener ;
14
+ use Symfony \Component \HttpKernel \KernelEvents ;
11
15
12
16
final class EventsCest
13
17
{
18
+ /**
19
+ * @deprecated in favor of dontSeeEventListenerIsCalled
20
+ */
14
21
public function dontSeeEventTriggered (FunctionalTester $ I )
15
22
{
16
23
$ I ->amOnPage ('/ ' );
@@ -19,6 +26,17 @@ public function dontSeeEventTriggered(FunctionalTester $I)
19
26
$ I ->dontSeeEventTriggered ([ErrorListener::class, ErrorListener::class]);
20
27
}
21
28
29
+ public function dontSeeEventListenerIsCalled (FunctionalTester $ I )
30
+ {
31
+ $ I ->amOnPage ('/ ' );
32
+ $ I ->dontSeeEventListenerIsCalled (ErrorListener::class);
33
+ $ I ->dontSeeEventListenerIsCalled (new ErrorListener ());
34
+ $ I ->dontSeeEventListenerIsCalled ([ErrorListener::class, ErrorListener::class]);
35
+ // with events
36
+ $ I ->dontSeeEventListenerIsCalled (RouterListener::class, KernelEvents::EXCEPTION );
37
+ $ I ->dontSeeEventListenerIsCalled (RouterListener::class, [KernelEvents::RESPONSE , KernelEvents::EXCEPTION ]);
38
+ }
39
+
22
40
public function dontSeeOrphanEvent (FunctionalTester $ I )
23
41
{
24
42
$ I ->amOnPage ('/login ' );
@@ -27,26 +45,62 @@ public function dontSeeOrphanEvent(FunctionalTester $I)
27
45
'password ' => '123456 ' ,
28
46
'_remember_me ' => false
29
47
]);
30
- $ I ->dontseeOrphanEvent ();
31
- $ I ->dontSeeOrphanEvent ('security.authentication.success ' );
48
+ $ I ->dontSeeOrphanEvent ();
32
49
}
33
50
51
+ public function dontSeeEvent (FunctionalTester $ I )
52
+ {
53
+ $ I ->markTestSkipped ();
54
+ $ I ->amOnPage ('/ ' );
55
+ $ I ->dontSeeEvent (KernelEvents::EXCEPTION );
56
+ $ I ->dontSeeEvent ([new UserRegisteredEvent (), ConsoleEvents::COMMAND ]);
57
+ }
58
+
59
+ /**
60
+ * @deprecated in favor of seeEventListenerIsCalled
61
+ */
34
62
public function seeEventTriggered (FunctionalTester $ I )
35
63
{
36
64
$ I ->amOnPage ('/ ' );
37
- $ I ->seeEventTriggered (SecurityListener ::class);
65
+ $ I ->seeEventTriggered (RouterListener ::class);
38
66
$ I ->seeEventTriggered (new RouterDataCollector ());
39
- $ I ->seeEventTriggered ([SecurityListener::class, RouterDataCollector::class]);
67
+ $ I ->seeEventTriggered ([RouterListener::class, RouterDataCollector::class]);
68
+ }
69
+
70
+ public function seeEventListenerIsCalled (FunctionalTester $ I )
71
+ {
72
+ $ I ->amOnPage ('/ ' );
73
+ $ I ->seeEventListenerIsCalled (RouterListener::class);
74
+ $ I ->seeEventListenerIsCalled (new RouterDataCollector ());
75
+ $ I ->seeEventListenerIsCalled ([RouterListener::class, RouterDataCollector::class]);
76
+ // with events
77
+ $ I ->seeEventListenerIsCalled (RouterListener::class, KernelEvents::REQUEST );
78
+ $ I ->seeEventListenerIsCalled (LocaleListener::class, [KernelEvents::REQUEST , KernelEvents::FINISH_REQUEST ]);
40
79
}
41
80
42
81
public function seeOrphanEvent (FunctionalTester $ I )
43
82
{
44
83
$ I ->amOnPage ('/register ' );
84
+ $ I ->stopFollowingRedirects ();
85
+ $ I ->submitSymfonyForm ('registration_form ' , [
86
+ '[email] ' => 'jane_doe@gmail.com ' ,
87
+ '[plainPassword] ' => '123456 ' ,
88
+ '[agreeTerms] ' => true
89
+ ]);
90
+ $ I ->seeOrphanEvent (UserRegisteredEvent::class);
91
+ }
92
+
93
+ public function seeEvent (FunctionalTester $ I )
94
+ {
95
+ $ I ->markTestSkipped ();
96
+ $ I ->amOnPage ('/register ' );
97
+ $ I ->stopFollowingRedirects ();
45
98
$ I ->submitSymfonyForm ('registration_form ' , [
46
99
'[email] ' => 'jane_doe@gmail.com ' ,
47
100
'[plainPassword] ' => '123456 ' ,
48
101
'[agreeTerms] ' => true
49
102
]);
50
- $ I ->seeOrphanEvent ('security.authentication.success ' );
103
+ $ I ->seeEvent (UserRegisteredEvent::class);
104
+ $ I ->seeEvent (KernelEvents::REQUEST , KernelEvents::FINISH_REQUEST );
51
105
}
52
106
}
0 commit comments