Skip to content

Commit ca27239

Browse files
committed
expose false route option test
1 parent d566005 commit ca27239

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

Tests/Extractor/ExposedRoutesExtractorTest.php

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)