@@ -22,7 +22,7 @@ class AddExpressionLanguageProvidersPassTest extends TestCase
22
22
public function testProcessForRouter ()
23
23
{
24
24
$ container = new ContainerBuilder ();
25
- $ container ->addCompilerPass (new AddExpressionLanguageProvidersPass ());
25
+ $ container ->addCompilerPass (new AddExpressionLanguageProvidersPass (false ));
26
26
27
27
$ definition = new Definition ('\stdClass ' );
28
28
$ definition ->addTag ('routing.expression_language_provider ' );
@@ -41,7 +41,7 @@ public function testProcessForRouter()
41
41
public function testProcessForRouterAlias ()
42
42
{
43
43
$ container = new ContainerBuilder ();
44
- $ container ->addCompilerPass (new AddExpressionLanguageProvidersPass ());
44
+ $ container ->addCompilerPass (new AddExpressionLanguageProvidersPass (false ));
45
45
46
46
$ definition = new Definition ('\stdClass ' );
47
47
$ definition ->addTag ('routing.expression_language_provider ' );
@@ -58,6 +58,9 @@ public function testProcessForRouterAlias()
58
58
$ this ->assertEquals (new Reference ('some_routing_provider ' ), $ calls [0 ][1 ][0 ]);
59
59
}
60
60
61
+ /**
62
+ * @group legacy
63
+ */
61
64
public function testProcessForSecurity ()
62
65
{
63
66
$ container = new ContainerBuilder ();
@@ -76,6 +79,9 @@ public function testProcessForSecurity()
76
79
$ this ->assertEquals (new Reference ('some_security_provider ' ), $ calls [0 ][1 ][0 ]);
77
80
}
78
81
82
+ /**
83
+ * @group legacy
84
+ */
79
85
public function testProcessForSecurityAlias ()
80
86
{
81
87
$ container = new ContainerBuilder ();
@@ -94,4 +100,43 @@ public function testProcessForSecurityAlias()
94
100
$ this ->assertEquals ('registerProvider ' , $ calls [0 ][0 ]);
95
101
$ this ->assertEquals (new Reference ('some_security_provider ' ), $ calls [0 ][1 ][0 ]);
96
102
}
103
+
104
+ /**
105
+ * @group legacy
106
+ */
107
+ public function testProcessIgnoreSecurity ()
108
+ {
109
+ $ container = new ContainerBuilder ();
110
+ $ container ->addCompilerPass (new AddExpressionLanguageProvidersPass (false ));
111
+
112
+ $ definition = new Definition ('\stdClass ' );
113
+ $ definition ->addTag ('security.expression_language_provider ' );
114
+ $ container ->setDefinition ('some_security_provider ' , $ definition ->setPublic (true ));
115
+
116
+ $ container ->register ('security.expression_language ' , '\stdClass ' )->setPublic (true );
117
+ $ container ->compile ();
118
+
119
+ $ calls = $ container ->getDefinition ('security.expression_language ' )->getMethodCalls ();
120
+ $ this ->assertCount (0 , $ calls );
121
+ }
122
+
123
+ /**
124
+ * @group legacy
125
+ */
126
+ public function testProcessIgnoreSecurityAlias ()
127
+ {
128
+ $ container = new ContainerBuilder ();
129
+ $ container ->addCompilerPass (new AddExpressionLanguageProvidersPass (false ));
130
+
131
+ $ definition = new Definition ('\stdClass ' );
132
+ $ definition ->addTag ('security.expression_language_provider ' );
133
+ $ container ->setDefinition ('some_security_provider ' , $ definition ->setPublic (true ));
134
+
135
+ $ container ->register ('my_security.expression_language ' , '\stdClass ' )->setPublic (true );
136
+ $ container ->setAlias ('security.expression_language ' , 'my_security.expression_language ' );
137
+ $ container ->compile ();
138
+
139
+ $ calls = $ container ->getDefinition ('my_security.expression_language ' )->getMethodCalls ();
140
+ $ this ->assertCount (0 , $ calls );
141
+ }
97
142
}
0 commit comments