private function generatePhpHelper() { $routesPhpHelperPath = Path::join(ROOT_PATH, ApplicationPaths::getHelperPath(), 'GeneratedUriHelper.php'); if (UriHelperGenerator::generate()->saveToFile($routesPhpHelperPath) !== false) { $this->_output->writeln("File with PHP uri helpers is generated in <info>{$routesPhpHelperPath}</info>"); } }
/** * @test */ public function shouldGenerateCorrectNestedResources() { //given Route::get('/api/users/:id/orders', 'api/users#orders'); //when $generated = UriHelperGenerator::generate()->getGeneratedFunctions(); //then $expected = <<<FUNCT <?php function checkParameter(\$parameter) { if (!isset(\$parameter)) { throw new \\InvalidArgumentException("Missing parameters"); } } function ordersUsersApiPath(\$id) { checkParameter(\$id); return url("/api/users/\$id/orders"); } function allGeneratedUriNames() { return array('ordersUsersApiPath'); } FUNCT; $this->assertEquals($expected, $generated); }