From 473d7b55e6b86359c994981eeab1446394475f98 Mon Sep 17 00:00:00 2001 From: Chris Kankiewicz Date: Sun, 5 Jan 2020 17:43:26 -0700 Subject: [PATCH] Added search request test --- .../Controllers/DirectoryControllerTest.php | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/Unit/Controllers/DirectoryControllerTest.php b/tests/Unit/Controllers/DirectoryControllerTest.php index 067dee3..ef25e6c 100644 --- a/tests/Unit/Controllers/DirectoryControllerTest.php +++ b/tests/Unit/Controllers/DirectoryControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Controllers; use App\Bootstrap\ViewComposer; use App\Controllers\DirectoryController; use Psr\Http\Message\ResponseInterface; +use Slim\Psr7\Request; use Slim\Psr7\Response; use Slim\Views\Twig; use Symfony\Component\Finder\Finder; @@ -24,6 +25,7 @@ class DirectoryControllerTest extends TestCase $response = $controller( new Finder(), + $this->createMock(Request::class), new Response(), 'tests/files' ); @@ -44,6 +46,7 @@ class DirectoryControllerTest extends TestCase $response = $controller( new Finder(), + $this->createMock(Request::class), new Response(), '404' ); @@ -51,4 +54,30 @@ class DirectoryControllerTest extends TestCase $this->assertInstanceOf(ResponseInterface::class, $response); $this->assertEquals(404, $response->getStatusCode()); } + + public function test_it_returns_a_successful_response_for_a_search() + { + $this->container->call(ViewComposer::class); + + $controller = new DirectoryController( + $this->container, + $this->config, + $this->container->get(Twig::class) + ); + + $request = $this->createMock(Request::class); + $request->method('getQueryParams')->willReturn([ + 'search' => 'charlie' + ]); + + $response = $controller( + new Finder(), + $request, + new Response(), + 'tests/files' + ); + + $this->assertInstanceOf(ResponseInterface::class, $response); + $this->assertEquals(200, $response->getStatusCode()); + } }