Server IP : 10.111.20.6  /  Your IP : 216.73.217.121
Web Server : Apache
System : Linux webm006.cluster111.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : edizioni ( 7252)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0705) :  /home/edizioni/stampaeweb/../wordpress/../extonymask/book/tests/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/edizioni/stampaeweb/../wordpress/../extonymask/book/tests/TestBase.php
<?php

use PHPUnit\Framework\TestCase;

class TestBase extends TestCase
{
    /**
     * @var FakeDatabase
     */
    public $db;

    /**
     * @var FakeServer
     */
    public $fakeServer;

    /**
     * @var FakeConfig
     */
    public $fakeConfig;

    /**
     * @var FakeResources
     */
    public $fakeResources;

    /**
     * @var FakeEmailService
     */
    public $fakeEmailService;

    /**
     * @var UserSession
     */
    public $fakeUser;

    /**
     * @var FakePluginManager
     */
    public $fakePluginManager;

    /**
     * @var FakeFileSystem
     */
    public $fileSystem;

    public function setUp(): void
    {
        Date::_SetNow(Date::Now());
        ReferenceNumberGenerator::$__referenceNumber = null;

        $this->db = new FakeDatabase();
        $this->fakeServer = new FakeServer();
        $this->fakeEmailService = new FakeEmailService();
        $this->fakeConfig = new FakeConfig();
        $this->fakeConfig->SetKey(ConfigKeys::DEFAULT_TIMEZONE, 'America/Chicago');

        $this->fakeResources = new FakeResources();
        $this->fakeUser = $this->fakeServer->UserSession;
        $this->fakePluginManager = new FakePluginManager();
        $this->fileSystem = new FakeFileSystem();

        ServiceLocator::SetDatabase($this->db);
        ServiceLocator::SetServer($this->fakeServer);
        ServiceLocator::SetEmailService($this->fakeEmailService);
        ServiceLocator::SetFileSystem($this->fileSystem);
        Configuration::SetInstance($this->fakeConfig);
        Resources::SetInstance($this->fakeResources);
        PluginManager::SetInstance($this->fakePluginManager);
    }

    public function teardown(): void
    {
        $this->db = null;
        $this->fakeServer = null;
        Configuration::SetInstance(null);
        PluginManager::SetInstance(null);
        $this->fakeResources = null;
        Date::_ResetNow();
    }
}