@@ -140,6 +140,33 @@ public function testGetHostOverHttps($host, $httpsPort, $expected)
140
140
$ this ->assertEquals ($ expected , $ extractor ->getHost ());
141
141
}
142
142
143
+ public function testExposeFalse ()
144
+ {
145
+ $ expected = new RouteCollection ();
146
+ $ expected ->add ('user_public_1 ' , new Route ('/user/public/1 ' ));
147
+ $ expected ->add ('user_public_2 ' , new Route ('/user/public/2 ' , [], [], ['expose ' => true ]));
148
+ $ expected ->add ('user_public_3 ' , new Route ('/user/public/3 ' , [], [], ['expose ' => 'true ' ]));
149
+ $ expected ->add ('user_public_4 ' , new Route ('/user/public/4 ' , [], [], ['expose ' => 'default ' ]));
150
+ $ expected ->add ('user_public_5 ' , new Route ('/user/public/5 ' , [], [], ['expose ' => 'group_name ' ]));
151
+ $ expected ->add ('user_secret_1 ' , new Route ('/user/secret/1 ' , [], [], ['expose ' => false ]));
152
+ $ expected ->add ('user_secret_2 ' , new Route ('/user/secret/2 ' , [], [], ['expose ' => 'false ' ]));
153
+
154
+ $ router = $ this ->getRouter ($ expected );
155
+ $ extractor = new ExposedRoutesExtractor ($ router , array ('user_.+ ' ), $ this ->cacheDir , []);
156
+
157
+ $ this ->assertCount (5 , $ extractor ->getRoutes ());
158
+
159
+ foreach ($ expected ->all () as $ name => $ route ) {
160
+
161
+ if (in_array ($ name , ['user_secret_1 ' , 'user_secret_2 ' ])) {
162
+ $ this ->assertFalse ($ extractor ->isRouteExposed ($ route , $ name ));
163
+ } else {
164
+ $ this ->assertTrue ($ extractor ->isRouteExposed ($ route , $ name ));
165
+ }
166
+
167
+ }
168
+ }
169
+
143
170
/**
144
171
* @return array
145
172
*/
0 commit comments