/** * Test all reflection options * - methods * - cache * - cache to html * - params with type cast * - privilege * - routes */ public function testReflectionWithData() { $controllerFile = dirname(__FILE__) . '/../Fixtures/Controllers/ConcreteWithData.php'; $reflection = new Reflection($controllerFile); $reflection->process(); $this->assertEqualsArray(['CLI', 'GET'], $reflection->getMethod()); $this->assertEquals(300, $reflection->getCache()); $this->assertEqualsArray(['a' => 'int', 'b' => 'float', 'c' => 'string'], $reflection->getParams()); $this->assertEquals('Test', $reflection->getPrivilege()); $this->assertEqualsArray(['Read', 'Write'], $reflection->getAcl()); $this->assertArrayHasSize($reflection->getRoute(), 2); }