From 5d09719ea25e5a710bac3196e2e1d0dfae0272aa Mon Sep 17 00:00:00 2001 From: Greg Roach Date: Mon, 4 Feb 2019 19:49:41 +0000 Subject: Testing --- .../Controllers/Admin/ChangesLogControllerTest.php | 43 +++++++++++++++++----- 1 file changed, 34 insertions(+), 9 deletions(-) (limited to 'tests/app') diff --git a/tests/app/Http/Controllers/Admin/ChangesLogControllerTest.php b/tests/app/Http/Controllers/Admin/ChangesLogControllerTest.php index 180d7699e4..cefc56bb11 100644 --- a/tests/app/Http/Controllers/Admin/ChangesLogControllerTest.php +++ b/tests/app/Http/Controllers/Admin/ChangesLogControllerTest.php @@ -17,6 +17,12 @@ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\Controllers\Admin; +use Fisharebest\Algorithm\MyersDiff; +use Fisharebest\Webtrees\Auth; +use Fisharebest\Webtrees\Services\DatatablesService; +use Fisharebest\Webtrees\Services\UserService; +use Fisharebest\Webtrees\Tree; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; /** @@ -33,10 +39,10 @@ class ChangesLogControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testChangeLog(): void { - $controller = app()->make(ChangesLogController::class); - $response = app()->dispatch($controller, 'changesLog'); + $controller = new ChangesLogController(); + $response = $controller->changesLog(new Request(), new UserService()); - $this->assertInstanceOf(Response::class, $response); + $this->assertSame(Response::HTTP_OK, $response->getStatusCode()); } /** @@ -44,10 +50,24 @@ class ChangesLogControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testChangeLogData(): void { - $controller = app()->make(ChangesLogController::class); - $response = app()->dispatch($controller, 'changesLogData'); + $tree = Tree::create('name', 'title'); + $user = UserService::create('user', 'name', 'email', 'password'); + Auth::login($user); + $individual = $tree->createIndividual("0 @@ INDI\n1 NAME Joe Bloggs"); - $this->assertInstanceOf(Response::class, $response); + $request = new Request([ + 'search' => 'Joe', + 'from' => '2000-01-01', + 'to' => '2099-12-31', + 'type' => 'pending', + 'xref' => $individual->xref(), + 'ged' => $tree->name(), + 'user' => $user->userName(), + ]); + $controller = new ChangesLogController(); + $response = $controller->changesLogData($request, new DatatablesService(), new MyersDiff()); + + $this->assertSame(Response::HTTP_OK, $response->getStatusCode()); } /** @@ -55,9 +75,14 @@ class ChangesLogControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testChangeLogDownload(): void { - $controller = app()->make(ChangesLogController::class); - $response = app()->dispatch($controller, 'changesLogDownload'); + $tree = Tree::create('name', 'title'); + $user = UserService::create('user', 'name', 'email', 'password'); + Auth::login($user); + $tree->createIndividual("0 @@ INDI\n1 NAME Joe Bloggs"); + + $controller = new ChangesLogController(); + $response = $controller->changesLogDownload(new Request()); - $this->assertInstanceOf(Response::class, $response); + $this->assertSame(Response::HTTP_OK, $response->getStatusCode()); } } -- cgit v1.3