xref: /webtrees/tests/app/Http/RequestHandlers/PasswordRequestPageTest.php (revision fcfa147e10aaa6c7ff580c29bd6e5b88666befc1)
1d403609dSGreg Roach<?php
2d403609dSGreg Roach
3d403609dSGreg Roach/**
4d403609dSGreg Roach * webtrees: online genealogy
5d403609dSGreg Roach * Copyright (C) 2019 webtrees development team
6d403609dSGreg Roach * This program is free software: you can redistribute it and/or modify
7d403609dSGreg Roach * it under the terms of the GNU General Public License as published by
8d403609dSGreg Roach * the Free Software Foundation, either version 3 of the License, or
9d403609dSGreg Roach * (at your option) any later version.
10d403609dSGreg Roach * This program is distributed in the hope that it will be useful,
11d403609dSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
12d403609dSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13d403609dSGreg Roach * GNU General Public License for more details.
14d403609dSGreg Roach * You should have received a copy of the GNU General Public License
15d403609dSGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
16d403609dSGreg Roach */
17*fcfa147eSGreg Roach
18d403609dSGreg Roachdeclare(strict_types=1);
19d403609dSGreg Roach
20d403609dSGreg Roachnamespace Fisharebest\Webtrees\Http\RequestHandlers;
21d403609dSGreg Roach
2271378461SGreg Roachuse Fig\Http\Message\StatusCodeInterface;
23d403609dSGreg Roachuse Fisharebest\Webtrees\TestCase;
24d403609dSGreg Roachuse Fisharebest\Webtrees\User;
25d403609dSGreg Roach
26d403609dSGreg Roach/**
27d403609dSGreg Roach * @covers \Fisharebest\Webtrees\Http\RequestHandlers\PasswordRequestPage
28d403609dSGreg Roach */
29d403609dSGreg Roachclass PasswordRequestPageTest extends TestCase
30d403609dSGreg Roach{
31d403609dSGreg Roach    /**
32d403609dSGreg Roach     * @return void
33d403609dSGreg Roach     */
34d403609dSGreg Roach    public function testPasswordRequestPage(): void
35d403609dSGreg Roach    {
36d403609dSGreg Roach        $request  = self::createRequest();
37d403609dSGreg Roach        $handler  = new PasswordRequestPage();
38d403609dSGreg Roach        $response = $handler->handle($request);
39d403609dSGreg Roach
4071378461SGreg Roach        self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode());
41d403609dSGreg Roach    }
42d403609dSGreg Roach
43d403609dSGreg Roach    /**
44d403609dSGreg Roach     * @return void
45d403609dSGreg Roach     */
46d403609dSGreg Roach    public function testPasswordRequestPageAlreadyLoggedIn(): void
47d403609dSGreg Roach    {
48d403609dSGreg Roach        $user     = $this->createMock(User::class);
49d403609dSGreg Roach        $request  = self::createRequest()->withAttribute('user', $user);
50d403609dSGreg Roach        $handler  = new PasswordRequestPage();
51d403609dSGreg Roach        $response = $handler->handle($request);
52d403609dSGreg Roach
5371378461SGreg Roach        self::assertSame(StatusCodeInterface::STATUS_FOUND, $response->getStatusCode());
54d403609dSGreg Roach    }
55d403609dSGreg Roach}
56