Ejemplo n.º 1
0
 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>");
     }
 }
Ejemplo n.º 2
0
    /**
     * @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);
    }