@@ -140,6 +140,33 @@ public function testGetHostOverHttps($host, $httpsPort, $expected)
140140 $ this ->assertEquals ($ expected , $ extractor ->getHost ());
141141 }
142142
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+
143170 /**
144171 * @return array
145172 */
0 commit comments