xref: /webtrees/tests/app/WebtreesTest.php (revision 87635d0920e0eee099dbba3284b26a655d985767)
1<?php
2/**
3 * webtrees: online genealogy
4 * Copyright (C) 2019 webtrees development team
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16declare(strict_types=1);
17
18namespace Fisharebest\Webtrees;
19
20use function date_default_timezone_get;
21use function date_default_timezone_set;
22use function error_reporting;
23
24/**
25 * Test the Webtrees class
26 */
27class WebtreesTest extends \Fisharebest\Webtrees\TestCase
28{
29    /**
30     * @covers \Fisharebest\Webtrees\Webtrees::init
31     * @return void
32     */
33    public function testInit(): void
34    {
35        date_default_timezone_set('Europe/London');
36        error_reporting(0);
37
38        Webtrees::init();
39
40        // webtrees always runs in UTC (and converts to local time on demand).
41        $this->assertSame('UTC', date_default_timezone_get());
42
43        // webtrees sets the error reporting level.
44        $this->assertNotSame(0, error_reporting());
45        $this->assertSame(Webtrees::ERROR_REPORTING, error_reporting());
46    }
47}
48