xref: /webtrees/tests/feature/EmbeddedVariablesTest.php (revision 94caf646ca862bb023c19800293b0de99bde3ce8)
1fd9aba47SGreg Roach<?php
2fd9aba47SGreg Roach/**
3fd9aba47SGreg Roach * webtrees: online genealogy
4fd9aba47SGreg Roach * Copyright (C) 2019 webtrees development team
5fd9aba47SGreg Roach * This program is free software: you can redistribute it and/or modify
6fd9aba47SGreg Roach * it under the terms of the GNU General Public License as published by
7fd9aba47SGreg Roach * the Free Software Foundation, either version 3 of the License, or
8fd9aba47SGreg Roach * (at your option) any later version.
9fd9aba47SGreg Roach * This program is distributed in the hope that it will be useful,
10fd9aba47SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
11fd9aba47SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12fd9aba47SGreg Roach * GNU General Public License for more details.
13fd9aba47SGreg Roach * You should have received a copy of the GNU General Public License
14fd9aba47SGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
15fd9aba47SGreg Roach */
16fd9aba47SGreg Roachdeclare(strict_types=1);
17fd9aba47SGreg Roach
18fd9aba47SGreg Roachnamespace Fisharebest\Webtrees;
19fd9aba47SGreg Roach
20e5a6b4d4SGreg Roachuse Fisharebest\Webtrees\Services\ModuleService;
21e5a6b4d4SGreg Roachuse Fisharebest\Webtrees\Services\UserService;
22e5a6b4d4SGreg Roach
23fd9aba47SGreg Roach/**
24fd9aba47SGreg Roach * Test the user functions
25*94caf646SGreg Roach *
2627701ab0SGreg Roach * @covers \Fisharebest\Webtrees\Statistics
27f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\BrowserRepository
28f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\ServerRepository
29f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\LatestUserRepository
30f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\FamilyDatesRepository
31f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\HitCountRepository
32f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\NewsRepository
33f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\FavoritesRepository
34f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\IndividualRepository
35f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\MediaRepository
36f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\MessageRepository
37f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\ContactRepository
38f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\GedcomRepository
39f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\FamilyRepository
40f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\EventRepository
41f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\PlaceRepository
42f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Repository\UserRepository
43*94caf646SGreg Roach * @covers \Fisharebest\Webtrees\Statistics\AbstractGoogle
44f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartChildren
45f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartAge
46f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartCommonGiven
47f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartMarriageAge
48f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartCommonSurname
49f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartDistribution
50f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartFamilyLargest
51f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartNoChildrenFamilies
52f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartSex
53f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartMedia
54f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartMarriage
55f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartFamilyWithSources
56f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartMortality
57f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartDeath
58f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartIndividualWithSources
59f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartBirth
60f389d81eSGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Google\ChartDivorce
61*94caf646SGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Helper\Country
62*94caf646SGreg Roach * @covers \Fisharebest\Webtrees\Statistics\Helper\Century
63*94caf646SGreg Roach */
64*94caf646SGreg Roachclass EmbeddedVariablesTest extends TestCase
65*94caf646SGreg Roach{
66*94caf646SGreg Roach    protected static $uses_database = true;
67*94caf646SGreg Roach
68*94caf646SGreg Roach    /**
69fd9aba47SGreg Roach     * @return void
70fd9aba47SGreg Roach     */
71e5a6b4d4SGreg Roach    public function testAllEmbeddedVariables(): void
72fd9aba47SGreg Roach    {
73e5a6b4d4SGreg Roach        global $tree; // For Date::display()
74e5a6b4d4SGreg Roach
75fd9aba47SGreg Roach        $tree       = $this->importTree('demo.ged');
76e5a6b4d4SGreg Roach        $statistics = new Statistics(new ModuleService(), $tree, new UserService());
77e5a6b4d4SGreg Roach
784a520496SGreg Roach        $text = $statistics->embedTags('#getAllTagsTable#');
79e5a6b4d4SGreg Roach
804a520496SGreg Roach        $this->assertNotEquals('#getAllTagsTable#', $text);
81e5a6b4d4SGreg Roach    }
82e5a6b4d4SGreg Roach
83e5a6b4d4SGreg Roach    /**
84e5a6b4d4SGreg Roach     * @return void
85e5a6b4d4SGreg Roach     */
86e5a6b4d4SGreg Roach    public function testAllEmbeddedVariablesWithEmptyTree(): void
87e5a6b4d4SGreg Roach    {
88e5a6b4d4SGreg Roach        global $tree; // For Date::display()
89e5a6b4d4SGreg Roach
90e5a6b4d4SGreg Roach        $tree = Tree::create('name', 'title');
91e5a6b4d4SGreg Roach        $tree->deleteGenealogyData(false);
92e5a6b4d4SGreg Roach        $statistics = new Statistics(new ModuleService(), $tree, new UserService());
93e5a6b4d4SGreg Roach
944a520496SGreg Roach        $text = $statistics->embedTags('#getAllTagsTable#');
95e5a6b4d4SGreg Roach
964a520496SGreg Roach        $this->assertNotEquals('#getAllTagsTable#', $text);
97fd9aba47SGreg Roach    }
98fd9aba47SGreg Roach}
99