Fixed Routes on Tests

main
Robert 3 years ago
parent 79242846b3
commit f3d5343de6
  1. 28
      UnitTestFiles/Test/FirstTest.php
  2. 29
      UnitTestFiles/Test/SecondTest.php
  3. 13
      UnitTestFiles/Test/setup.php
  4. 55
      UnitTestFiles/Test/tts_setup.php
  5. 4
      cli_cron
  6. 29
      cli_unit_tests.php
  7. 4
      public/main.page
  8. 4
      src/mockup/cli_controllers/app/home_ctrl.php
  9. 4
      src/mockup/routes/cli_routes.php
  10. 2
      src/mockup/routes/routes.php
  11. 7
      src/mockup/routes/test_routes.php
  12. 14
      src/mockup/test_controllers/app/first_ctrl.php

@ -6,27 +6,23 @@ namespace UnitTestFiles\Test;
use PHPUnit\Framework\TestCase;
class FirstTest extends TestCase {
private $setup;
public function setUp(): void {
require "setup.php";
setup("/mockup/app/first/returns_true.html");
}
private function do_routes() {
$found_route = \tts\router::execute();
if ($found_route) {
$condition = $found_route;
} else {
$app = new \tts\app();
$condition = $app->load_controller();
}
return $condition;
protected function setUp(): void {
require_once "tts_setup.php";
$this->setup = \testing\tts_setup::get_instance();
}
public function testTrueAssetsToTrue() {
$condition = $this->do_routes();
$this->setup::test_route("/mockup/app/first/returns_true.html");
$condition = $this->setup::do_routes();
$this->assertTrue($condition);
}
public function testAnotherRouteAssetsToTrue() {
$this->setup::test_route("/mockup/app/first/same.html");
$condition = $this->setup::do_routes();
$this->assertTrue($condition);
}
}

@ -0,0 +1,29 @@
<?php
declare(strict_types=1);
namespace UnitTestFiles\Test;
use PHPUnit\Framework\TestCase;
class SecondTest extends TestCase {
private $setup;
protected function setUp(): void {
require_once "tts_setup.php";
$this->setup = \testing\tts_setup::get_instance();
}
public function testIdAssetsToId() {
$this->setup::test_route("mockup/example/10");
$condition = $this->setup::do_routes();
$this->assertEquals($condition, 10);
}
public function testAnotherRouteAssetsToTrue() {
$this->setup::test_route("/mockup/app/first/not_same.html");
$condition = $this->setup::do_routes();
$this->assertFalse($condition);
}
}

@ -1,13 +0,0 @@
<?php
function setup(string $route) {
$p_dir = dirname(__DIR__, 2) . "/src/";
require_once $p_dir . 'before_main.php';
\tts\site_helper::set_all_projects(['mockup', 'ex', 'live']);
\tts\site_helper::set_default_project("mockup");
$PHPUNIT_Testing = true;
\tts\site_helper::init(PROJECT_BASE_DIR, $route, "get", $PHPUNIT_Testing);
require_once PROJECT_BASE_DIR . 'main.php';
}

@ -0,0 +1,55 @@
<?php
namespace testing;
class tts_setup {
// Hold the class instance.
private static $instance = null;
// The constructor is private
// to prevent initiation with outer code.
private function __construct() {
$this->setup();
}
// The object is created from within the class itself
// only if the class has no instance.
public static function get_instance() {
if (self::$instance == null) {
self::$instance = new tts_setup();
}
return self::$instance;
}
private static function setup(): void {
$p_dir = dirname(__DIR__, 2) . "/src/";
require_once $p_dir . 'before_main.php';
\tts\site_helper::set_all_projects(['mockup', 'ex', 'live']);
\tts\site_helper::set_default_project("mockup");
\tts\site_helper::init(PROJECT_BASE_DIR, "", "get", true);
require_once PROJECT_BASE_DIR . 'main.php';
}
public static function test_route(string $route): void {
$PHPUNIT_Testing = true;
\tts\site_helper::init(PROJECT_BASE_DIR, $route, "get", $PHPUNIT_Testing);
}
public static function do_routes() {
$returned_route = \tts\router::execute();
if ($returned_route["found"] === true) {
$condition = $returned_route["returned"];
} else {
$app = new \tts\app();
$condition = $app->load_controller();
}
return $condition;
}
}

@ -21,9 +21,9 @@ if (\tts\console_app::is_cli() === false) {
echo 'Starting...' . PHP_EOL;
$found_route = \tts\router::execute();
$returned_route = \tts\router::execute();
if (!$found_route) {
if ($returned_route["found"] === false) {
$app = new \tts\app();
$app->load_controller();
}

@ -1,29 +0,0 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
require 'src/before_main.php';
\tts\site_helper::set_all_projects(['mockup','ex','live']);
\tts\site_helper::set_default_project("mockup");
$PHPUNIT_Testing = true;
$cli_args = \tts\site_helper::get_cli_args();
\tts\site_helper::init(PROJECT_BASE_DIR, $cli_args, "get", $PHPUNIT_Testing);
require 'src/main.php';
if (\tts\console_app::is_cli() === false) {
echo 'Unable to Start';
exit;
}
echo 'Starting...' . PHP_EOL;
$found_route = \tts\router::execute();
if (!$found_route) {
$app = new \tts\app();
$app->load_controller();
}

@ -11,9 +11,9 @@ $PHPUNIT_Testing = false;
require '../src/main.php';
$found_route = \tts\router::execute();
$returned_route = \tts\router::execute();
if (!$found_route) {
if ($returned_route["found"] === false) {
$app = new \tts\app();
$app->load_controller();
}

@ -13,5 +13,9 @@ class home_ctrl {
public function name_demo() {
echo "Name Demo CLI...";
}
public function test($id) {
echo "ID: $id";
}
}

@ -5,10 +5,10 @@ declare(strict_types=1);
namespace prj\mockup\routes;
use \tts\router as Router;
class routes {
class cli_routes {
public static function get() {
Router::get("mockup/example/{id}?", "prj\mockup\cli_controllers\app\home_ctrl@test");
Router::get('mockup/example/{id}?', 'prj\mockup\cli_controllers\app\home_ctrl@test');
//Router::route("mockup/app/home/name_demo.html", "prj\mockup\controllers\app\home_ctrl@name_demo");
}

@ -8,7 +8,7 @@ use \tts\router as Router;
class routes {
public static function get() {
Router::get("mockup/example/{id}?", "prj\mockup\controllers\app\home_ctrl@test");
Router::get('mockup/example/{id}?', 'prj\mockup\controllers\app\home_ctrl@test');
//Router::route("mockup/app/home/name_demo.html", "prj\mockup\controllers\app\home_ctrl@name_demo");
}

@ -5,11 +5,10 @@ declare(strict_types=1);
namespace prj\mockup\routes;
use \tts\router as Router;
class routes {
class test_routes {
public static function get() {
Router::get("mockup/example/{id}?", "prj\mockup\test_controllers\app\home_ctrl@test");
//Router::route("mockup/app/home/name_demo.html", "prj\mockup\controllers\app\home_ctrl@name_demo");
Router::get('mockup/example/{id}?', 'prj\mockup\test_controllers\app\first_ctrl@example');
}
}

@ -3,9 +3,21 @@
namespace prj\mockup\test_controllers\app;
final class first_ctrl {
public function returns_true(): bool {
return true;
}
public function same(): bool {
return true;
}
public function not_same(): bool {
return false;
}
public function example($id) {
return $id;
}
}
Loading…
Cancel
Save