public function testMethodNeedToReadPostAndGetParameters()
 {
     $server = ['PATH_INFO' => '/home', 'REQUEST_METHOD' => 'POST'];
     $app = new Framework\Application($server, ['val' => 1], ['val' => 2]);
     $app->post('/home', function () use($app) {
         $response = ['get' => $app->getValues, 'post' => $app->postValues];
         return \json_encode($response);
     });
     $expected = \json_encode(['get' => ['val' => 2], 'post' => ['val' => 1]]);
     $this->assertEquals($expected, $app->run());
 }
Exemplo n.º 2
0
 /**
  * @runInSeparateProcess
  */
 function testIgnoringPrefix()
 {
     $app = new \Framework\Initializer();
     \Framework\Application::$url_prefix = '/test/';
     ob_start();
     $app->run('/test/test1', 'GET');
     $result = ob_get_clean();
     $this->assertEquals('OK!', $result);
 }
Exemplo n.º 3
0
<?php

require_once __DIR__ . '/../framework/Loader.php';
Loader::addNamespacePath('Blog\\', __DIR__ . '/../src/Blog');
$app = new \Framework\Application(__DIR__ . '/../app/config/config.php');
$app->run();
Exemplo n.º 4
0
<?php

require 'vendor/autoload.php';
$con = new PDO("sqlite:db/database.sqlite3");
TORM\Connection::setConnection($con);
TORM\Connection::setDriver("sqlite");
$app = new \Framework\Initializer();
if (getenv('BIRDS_ENV') == 'development') {
    $app->public_folder = dirname(__FILE__) . '/public/';
} else {
    \Framework\Application::$url_prefix = '/projetos/gaia-pdti/index.php';
    if ($_SERVER['REQUEST_URI'] == '/projetos/gaia-pdti/') {
        header('Location: ' . \Framework\Application::$url_prefix);
    }
}
$app->run($_SERVER['REQUEST_URI'], $_SERVER['REQUEST_METHOD']);
Exemplo n.º 5
0
<?php

\Framework\Application::$url_prefix = '/pre/';
class Model extends \TORM\Model
{
}
class HelperTest extends \PHPUnit_Framework_TestCase
{
    function testURL()
    {
        $this->assertEquals('/pre/aaa', url('/aaa'));
        $this->assertEquals('/pre/photos/1', url('/photos/:id', [1]));
        $this->assertEquals('/pre/photos/1/comment/2', url('/photos/:id/comment/:comment_id', [1, 2]));
        $this->assertEquals('/pre/photos/1', url('/photos/:id', ['id' => 1]));
        $this->assertEquals('/pre/photos/1/comment/2', url('/photos/:id/comment/:comment_id', ['id' => 1, 'comment_id' => 2]));
    }
    function testLinkTo()
    {
        $this->assertEquals('<a href="/pre/">Text</a>', link_to('/', 'Text'));
        $model = new Model();
        $model->id = 2;
        $this->assertEquals('<a href="/pre/models/2">Text 2</a>', link_to($model, 'Text 2'));
        $this->assertEquals('<a href="/pre/models/2" class="btn" id="aa">Text 2</a>', link_to($model, 'Text 2', ['class' => 'btn', 'id' => 'aa']));
    }
}
Exemplo n.º 6
0
<?php

include '../src/Framework/Autoload.php';
\session_start();
$app = new Framework\Application($_SERVER, $_POST, $_GET);
$app->get('/', function () use($app) {
    return "test";
});
$app->get('/addresses/import', function () use($app) {
    $driver = new Framework\Storage\Drivers\Session();
    $storage = new Framework\Storage($driver);
    $addressModel = new Models\Addresses($storage);
    $address = new Controllers\Addresses($addressModel);
    return $address->importFromCSV();
});
$app->get('/addresses/{id}', function () use($app) {
    $driver = new Framework\Storage\Drivers\Session();
    $storage = new Framework\Storage($driver);
    $addressModel = new Models\Addresses($storage);
    $address = new Controllers\Addresses($addressModel);
    return $address->getById($app->getParameter());
});
echo $app->run();