HummingBirdAnimeClient/tests/bootstrap.php

46 lines
1.4 KiB
PHP
Raw Normal View History

2020-03-12 09:52:45 -04:00
<?php declare(strict_types=1);
/**
* Global setup for unit tests
*/
// Work around the silly timezone error
$timezone = ini_get('date.timezone');
if ($timezone === '' || $timezone === FALSE)
{
ini_set('date.timezone', 'GMT');
}
2021-02-03 09:45:18 -05:00
define('ROOT_DIR', dirname(__DIR__) . '/');
2020-03-12 09:52:45 -04:00
define('SRC_DIR', ROOT_DIR . 'src/');
2021-02-03 09:45:18 -05:00
define('TEST_DIR', __DIR__ . '/');
2020-03-12 09:52:45 -04:00
// -----------------------------------------------------------------------------
// Autoloading
// -----------------------------------------------------------------------------
2021-02-03 09:45:18 -05:00
require_once TEST_DIR . 'AnimeClient/AnimeClientTestCase.php';
require_once TEST_DIR . '/Ion/IonTestCase.php';
require_once ROOT_DIR . 'vendor/autoload.php';
2020-03-12 09:52:45 -04:00
// -----------------------------------------------------------------------------
// Ini Settings
// -----------------------------------------------------------------------------
ini_set('session.use_cookies', '0');
ini_set('session.use_only_cookies', '0');
ini_set('session.use_trans_sid', '1');
2021-02-03 09:45:18 -05:00
// Start session here to suppress error about headers not sent
2020-03-12 09:52:45 -04:00
session_start();
// -----------------------------------------------------------------------------
// Load base test case and mocks
// -----------------------------------------------------------------------------
// Pre-define some superglobals
$_SESSION = [];
$_COOKIE = [];
// Request base test case and mocks
2021-02-03 09:45:18 -05:00
require_once TEST_DIR . 'AnimeClient/mocks.php';
require_once TEST_DIR . 'Ion/mocks.php';
2020-03-12 09:52:45 -04:00
// End of bootstrap.php