diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-02-03 13:44:03 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-02-04 11:17:33 +0000 |
| commit | 7def76c7d817a9ec81e9ae4a03a850514b1a2e1c (patch) | |
| tree | 3fcf7e8236356daac44f7c17b8c0c5bc736a0926 /tests/app | |
| parent | adfb3656b8dac8505590490f4f8aaf4bea27881b (diff) | |
| download | webtrees-7def76c7d817a9ec81e9ae4a03a850514b1a2e1c.tar.gz webtrees-7def76c7d817a9ec81e9ae4a03a850514b1a2e1c.tar.bz2 webtrees-7def76c7d817a9ec81e9ae4a03a850514b1a2e1c.zip | |
Working on upgrade wizard and testing
Diffstat (limited to 'tests/app')
| -rw-r--r-- | tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php | 20 | ||||
| -rw-r--r-- | tests/app/Http/Controllers/Admin/UpgradeControllerTest.php | 102 |
2 files changed, 65 insertions, 57 deletions
diff --git a/tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php b/tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php index 7bba653cff..9b1263c9e7 100644 --- a/tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php +++ b/tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php @@ -17,6 +17,13 @@ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\Controllers\Admin; +use Fisharebest\Webtrees\Services\HousekeepingService; +use Fisharebest\Webtrees\Services\ModuleService; +use Fisharebest\Webtrees\Services\TimeoutService; +use Fisharebest\Webtrees\Services\UpgradeService; +use Fisharebest\Webtrees\Services\UserService; +use Fisharebest\Webtrees\User; +use Illuminate\Support\Collection; use Symfony\Component\HttpFoundation\Response; /** @@ -33,8 +40,13 @@ class ControlPanelControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testControlPanel(): void { - $controller = app()->make(ControlPanelController::class); - $response = app()->dispatch($controller, 'controlPanel'); + $controller = new ControlPanelController(); + $response = $controller->controlPanel( + new HousekeepingService(), + new UpgradeService(new TimeoutService(microtime(true))), + new ModuleService(), + new UserService() + ); $this->assertInstanceOf(Response::class, $response); } @@ -44,8 +56,8 @@ class ControlPanelControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testControlPanelManager(): void { - $controller = app()->make(ControlPanelController::class); - $response = app()->dispatch($controller, 'controlPanelManager'); + $controller = new ControlPanelController(); + $response = $controller->controlPanelManager(); $this->assertInstanceOf(Response::class, $response); } diff --git a/tests/app/Http/Controllers/Admin/UpgradeControllerTest.php b/tests/app/Http/Controllers/Admin/UpgradeControllerTest.php index f439912af9..6c555549ee 100644 --- a/tests/app/Http/Controllers/Admin/UpgradeControllerTest.php +++ b/tests/app/Http/Controllers/Admin/UpgradeControllerTest.php @@ -19,6 +19,9 @@ namespace Fisharebest\Webtrees\Http\Controllers\Admin; use Fisharebest\Webtrees\Services\TimeoutService; use Fisharebest\Webtrees\Services\UpgradeService; +use Illuminate\Support\Collection; +use League\Flysystem\Filesystem; +use League\Flysystem\Memory\MemoryAdapter; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -36,14 +39,13 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testWizard(): void { - $mock_timeout_service = $this->createMock(TimeoutService::class); - app()->instance(TimeoutService::class, $mock_timeout_service); + $controller = new UpgradeController( + new Filesystem(new MemoryAdapter()), + new TimeoutService(microtime(true)), + new UpgradeService(new TimeoutService(microtime(true))) + ); - $mock_upgrade_service = $this->createMock(UpgradeService::class); - app()->instance(UpgradeService::class, $mock_upgrade_service); - - $controller = app()->make(UpgradeController::class); - $response = app()->dispatch($controller, 'wizard'); + $response = $controller->wizard(new Request()); $this->assertInstanceOf(Response::class, $response); } @@ -53,15 +55,13 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testStepCheck(): void { - $mock_timeout_service = $this->createMock(TimeoutService::class); - app()->instance(TimeoutService::class, $mock_timeout_service); - - $mock_upgrade_service = $this->createMock(UpgradeService::class); - app()->instance(UpgradeService::class, $mock_upgrade_service); + $controller = new UpgradeController( + new Filesystem(new MemoryAdapter()), + new TimeoutService(microtime(true)), + new UpgradeService(new TimeoutService(microtime(true))) + ); - app()->instance(Request::class, new Request(['step' => 'Check'])); - $controller = app()->make(UpgradeController::class); - $response = app()->dispatch($controller, 'step'); + $response = $controller->step(new Request(['step' => 'Check']), null); $this->assertInstanceOf(Response::class, $response); } @@ -71,15 +71,13 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testStepPending(): void { - $mock_timeout_service = $this->createMock(TimeoutService::class); - app()->instance(TimeoutService::class, $mock_timeout_service); + $controller = new UpgradeController( + new Filesystem(new MemoryAdapter()), + new TimeoutService(microtime(true)), + new UpgradeService(new TimeoutService(microtime(true))) + ); - $mock_upgrade_service = $this->createMock(UpgradeService::class); - app()->instance(UpgradeService::class, $mock_upgrade_service); - - app()->instance(Request::class, new Request(['step' => 'Pending'])); - $controller = app()->make(UpgradeController::class); - $response = app()->dispatch($controller, 'step'); + $response = $controller->step(new Request(['step' => 'Pending']), null); $this->assertInstanceOf(Response::class, $response); } @@ -89,15 +87,14 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testStepExport(): void { - $mock_timeout_service = $this->createMock(TimeoutService::class); - app()->instance(TimeoutService::class, $mock_timeout_service); + $tree = $this->importTree('demo.ged'); + $controller = new UpgradeController( + new Filesystem(new MemoryAdapter()), + new TimeoutService(microtime(true)), + new UpgradeService(new TimeoutService(microtime(true))) + ); - $mock_upgrade_service = $this->createMock(UpgradeService::class); - app()->instance(UpgradeService::class, $mock_upgrade_service); - - app()->instance(Request::class, new Request(['step' => 'Export'])); - $controller = app()->make(UpgradeController::class); - $response = app()->dispatch($controller, 'step'); + $response = $controller->step(new Request(['step' => 'Export']), $tree); $this->assertInstanceOf(Response::class, $response); } @@ -107,15 +104,15 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testStepDownload(): void { - $mock_timeout_service = $this->createMock(TimeoutService::class); - app()->instance(TimeoutService::class, $mock_timeout_service); - $mock_upgrade_service = $this->createMock(UpgradeService::class); - app()->instance(UpgradeService::class, $mock_upgrade_service); + $mock_upgrade_service->method('downloadFile')->willReturn(123456); + $controller = new UpgradeController( + new Filesystem(new MemoryAdapter()), + new TimeoutService(microtime(true)), + $mock_upgrade_service + ); - app()->instance(Request::class, new Request(['step' => 'Download'])); - $controller = app()->make(UpgradeController::class); - $response = app()->dispatch($controller, 'step'); + $response = $controller->step(new Request(['step' => 'Download']), null); $this->assertInstanceOf(Response::class, $response); } @@ -125,15 +122,16 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testStepUnzip(): void { - $mock_timeout_service = $this->createMock(TimeoutService::class); - app()->instance(TimeoutService::class, $mock_timeout_service); - $mock_upgrade_service = $this->createMock(UpgradeService::class); - app()->instance(UpgradeService::class, $mock_upgrade_service); + $mock_upgrade_service->method('webtreesZipContents')->willReturn(new Collection([])); - app()->instance(Request::class, new Request(['step' => 'Unzip'])); - $controller = app()->make(UpgradeController::class); - $response = app()->dispatch($controller, 'step'); + $controller = new UpgradeController( + new Filesystem(new MemoryAdapter()), + new TimeoutService(microtime(true)), + $mock_upgrade_service + ); + + $response = $controller->step(new Request(['step' => 'Unzip']), null); $this->assertInstanceOf(Response::class, $response); } @@ -143,15 +141,13 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase */ public function testStepCopy(): void { - $mock_timeout_service = $this->createMock(TimeoutService::class); - app()->instance(TimeoutService::class, $mock_timeout_service); - - $mock_upgrade_service = $this->createMock(UpgradeService::class); - app()->instance(UpgradeService::class, $mock_upgrade_service); + $controller = new UpgradeController( + new Filesystem(new MemoryAdapter()), + new TimeoutService(microtime(true)), + new UpgradeService(new TimeoutService(microtime(true))) + ); - app()->instance(Request::class, new Request(['step' => 'Copy'])); - $controller = app()->make(UpgradeController::class); - $response = app()->dispatch($controller, 'step'); + $response = $controller->step(new Request(['step' => 'Copy']), null); $this->assertInstanceOf(Response::class, $response); } |
