/
jagepard
/
Rudra-Router
Обзор
Документация
Войти
/
jagepard
/
Rudra-Router
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v2020
tests/RouterTest.php
51 строка
2 KB
Jagepard
add Router::class
27 окт 2020, 17:37
27 окт 2020, 17:37
629b743
Код
Авторство
О чём код?
<?php declare(strict_types=1); /** * @author : Jagepard <jagepard@yandex.ru"> * @license https://mit-license.org/ MIT * * phpunit src/tests/ContainerTest --coverage-html src/tests/coverage-html */ namespace Rudra\Router\Tests; use Rudra\Container\{Facades\Rudra, Interfaces\RudraInterface}; use Rudra\Router\Router; use Rudra\Router\Tests\Stub\Controllers\MainController; use PHPUnit\Framework\TestCase as PHPUnit_Framework_TestCase; use Rudra\Router\Tests\Stub\Middleware\Middleware; class RouterTest extends PHPUnit_Framework_TestCase { protected function setContainer() { Rudra::binding()->set([RudraInterface::class => Rudra::run()]); Rudra::set([Router::class, Router::class]); Rudra::get(Router::class)->setNamespace("Rudra\\Router\\Tests\\Stub\\"); } public function testSetNamespace() { $this->setContainer(); Rudra::get(Router::class)->setNamespace(RudraInterface::class); $class = new \ReflectionClass(Rudra::get(Router::class)); $property = $class->getProperty("namespace"); $property->setAccessible(true); $this->assertEquals( RudraInterface::class, $property->getValue(Rudra::get(Router::class)) ); } public function testMiddlewareTrait() { $this->setContainer(); $controller = new MainController(Rudra::run()); $controller->middleware([["Middleware", ["int" => 123]], ["Middleware", ["int" => 125]]]); $this->assertEquals(Middleware::class, Rudra::config()->get("middleware")); } }