Skip to content

Commit 9704b17

Browse files
committed
Unit Test
1 parent ba49b2c commit 9704b17

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

.phpunit.result.cache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
C:37:"PHPUnit\Runner\DefaultTestResultCache":383:{a:2:{s:7:"defects";a:2:{s:7:"Warning";i:6;s:47:"Tests\Unit\RouterTest::test_it_register_a_route";i:3;}s:5:"times";a:5:{s:7:"Warning";d:0.004;s:47:"Tests\Unit\RouterTest::test_it_register_a_route";d:0.009;s:42:"Tests\Unit\RouterTest::testItRegisterRoute";d:0.004;s:45:"Tests\Unit\RouterTest::testItRegisterGetRoute";d:0.004;s:46:"Tests\Unit\RouterTest::testItRegisterPostRoute";d:0;}}}
1+
C:37:"PHPUnit\Runner\DefaultTestResultCache":650:{a:2:{s:7:"defects";a:5:{s:7:"Warning";i:6;s:47:"Tests\Unit\RouterTest::test_it_register_a_route";i:3;s:62:"Tests\Unit\RouterTest::testThereAreNoRoutesWhenRouterIsCreated";i:4;s:45:"Tests\Unit\RouterTest::testItRegisterGetRoute";i:4;s:46:"Tests\Unit\RouterTest::testItRegisterPostRoute";i:4;}s:5:"times";a:6:{s:7:"Warning";d:0.004;s:47:"Tests\Unit\RouterTest::test_it_register_a_route";d:0.009;s:42:"Tests\Unit\RouterTest::testItRegisterRoute";d:0.004;s:45:"Tests\Unit\RouterTest::testItRegisterGetRoute";d:0.039;s:46:"Tests\Unit\RouterTest::testItRegisterPostRoute";d:0;s:62:"Tests\Unit\RouterTest::testThereAreNoRoutesWhenRouterIsCreated";d:0.011;}}}

src/App/Router.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
class Router
77
{
8-
private array $routes;
8+
private array $routes=[];
99
public function register(string $requestMethod, string $route, callable|array $action):self
1010
{
1111
$this->routes[$requestMethod][$route]= $action;

tests/Unit/RouterTest.php

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,38 @@
77

88
class RouterTest extends TestCase
99
{
10+
private Router $router;
11+
protected function setUp(): void
12+
{
13+
parent::setUp();
14+
$this->router= new Router();
15+
}
1016
public function testItRegisterGetRoute():void
1117
{
12-
$router=new Router();
13-
$router->get('/users', ['Users' , 'index']);
18+
$this->router->get('/users', ['Users' , 'index']);
1419
$expected=[
1520
'get'=> [
1621
'/users' =>['Users','index'],
1722
]
1823
];
19-
$this->assertEquals($expected, $router->routes());
24+
$this->assertEquals($expected, $this->router->routes());
2025

2126
}
2227

2328
public function testItRegisterPostRoute():void
24-
{
25-
$router=new Router();
26-
$router->post('/users', ['Users' , 'store']);
29+
{//
30+
$this->router->post('/users', ['Users' , 'store']);
2731
$expected=[
2832
'post'=> [
2933
'/users' =>['Users','store'],
3034
]
3135
];
32-
$this->assertEquals($expected, $router->routes());
36+
$this->assertEquals($expected, $this->router->routes());
3337

3438
}
39+
public function testThereAreNoRoutesWhenRouterIsCreated()
40+
{
41+
$this->assertEmpty($this->router->routes());
42+
}
43+
3544
}

0 commit comments

Comments
 (0)