17c4add84SGreg Roach<?php 27c4add84SGreg Roach 37c4add84SGreg Roach/** 47c4add84SGreg Roach * webtrees: online genealogy 589f7189bSGreg Roach * Copyright (C) 2021 webtrees development team 67c4add84SGreg Roach * This program is free software: you can redistribute it and/or modify 77c4add84SGreg Roach * it under the terms of the GNU General Public License as published by 87c4add84SGreg Roach * the Free Software Foundation, either version 3 of the License, or 97c4add84SGreg Roach * (at your option) any later version. 107c4add84SGreg Roach * This program is distributed in the hope that it will be useful, 117c4add84SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of 127c4add84SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 137c4add84SGreg Roach * GNU General Public License for more details. 147c4add84SGreg Roach * You should have received a copy of the GNU General Public License 1589f7189bSGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>. 167c4add84SGreg Roach */ 177c4add84SGreg Roach 187c4add84SGreg Roachdeclare(strict_types=1); 197c4add84SGreg Roach 20*110d87e5SGreg Roachnamespace Fisharebest\Webtrees\Http\RequestHandlers; 217c4add84SGreg Roach 227c4add84SGreg Roachuse Fig\Http\Message\StatusCodeInterface; 23f91b18ebSGreg Roachuse Fisharebest\Webtrees\Services\MessageService; 24150f35adSGreg Roachuse Fisharebest\Webtrees\Services\ModuleService; 257c4add84SGreg Roachuse Fisharebest\Webtrees\TestCase; 267c4add84SGreg Roachuse Fisharebest\Webtrees\User; 27*110d87e5SGreg Roachuse Illuminate\Support\Collection; 287c4add84SGreg Roach 297c4add84SGreg Roach/** 307c4add84SGreg Roach * Test the AccountEdit request handler. 317c4add84SGreg Roach * 327c4add84SGreg Roach * @covers \Fisharebest\Webtrees\Http\RequestHandlers\AccountEdit 337c4add84SGreg Roach */ 347c4add84SGreg Roachclass AccountEditTest extends TestCase 357c4add84SGreg Roach{ 36cd94ca66SGreg Roach protected static bool $uses_database = true; 377c4add84SGreg Roach 387c4add84SGreg Roach /** 397c4add84SGreg Roach * @return void 407c4add84SGreg Roach */ 417c4add84SGreg Roach public function testHandler(): void 427c4add84SGreg Roach { 43*110d87e5SGreg Roach $user = $this->createStub(User::class); 44*110d87e5SGreg Roach $message_service = $this->createStub(MessageService::class); 45*110d87e5SGreg Roach $module_service = $this->createStub(ModuleService::class); 46*110d87e5SGreg Roach 47*110d87e5SGreg Roach $module_service->method('findByInterface')->willReturn(new Collection([])); 48*110d87e5SGreg Roach 497c4add84SGreg Roach $request = self::createRequest() 507c4add84SGreg Roach ->withAttribute('user', $user); 51*110d87e5SGreg Roach 52*110d87e5SGreg Roach $handler = new AccountEdit($message_service, $module_service); 537c4add84SGreg Roach $response = $handler->handle($request); 547c4add84SGreg Roach 555e933c21SGreg Roach self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); 567c4add84SGreg Roach } 577c4add84SGreg Roach} 58