HummingBirdAnimeClient/tests/bootstrap.php

79 lines
2.0 KiB
PHP
Raw Normal View History

<?php
/**
* Global setup for unit tests
*/
2016-01-07 13:45:43 -05:00
use Aviat\Ion\Json;
use Aviat\AnimeClient\AnimeClient;
// Work around the silly timezone error
$timezone = ini_get('date.timezone');
if ($timezone === '' || $timezone === FALSE)
{
ini_set('date.timezone', 'GMT');
}
// -----------------------------------------------------------------------------
// Global functions
// -----------------------------------------------------------------------------
/**
* Joins paths together. Variadic to take an
* arbitrary number of arguments
*
* @return string
*/
function _dir()
{
return implode(DIRECTORY_SEPARATOR, func_get_args());
}
// -----------------------------------------------------------------------------
// Autoloading
// -----------------------------------------------------------------------------
require _dir(__DIR__, 'AnimeClient_TestCase.php');
2015-09-17 23:11:18 -04:00
// Define base path constants
require _dir(__DIR__, '../vendor/autoload.php');
/**
* Set up autoloaders
*
* @codeCoverageIgnore
* @return void
*/
2015-09-17 23:11:18 -04:00
spl_autoload_register(function ($class) {
$class_parts = explode('\\', $class);
2016-01-06 17:06:30 -05:00
$ns_path = realpath(__DIR__ . '/../src') . '/' . implode('/', $class_parts) . ".php";
2015-09-17 23:11:18 -04:00
if (file_exists($ns_path))
{
require_once($ns_path);
return;
}
});
2015-10-09 14:34:55 -04:00
// -----------------------------------------------------------------------------
2015-10-19 12:50:46 -04:00
// Ini Settings
2015-10-09 14:34:55 -04:00
// -----------------------------------------------------------------------------
2015-10-19 12:50:46 -04:00
ini_set('session.use_cookies', 0);
ini_set("session.use_only_cookies",0);
ini_set("session.use_trans_sid",1);
// Start session here to supress error about headers not sent
session_start();
2015-10-09 14:34:55 -04:00
// -----------------------------------------------------------------------------
2015-10-19 12:50:46 -04:00
// Load base test case and mocks
2015-10-09 14:34:55 -04:00
// -----------------------------------------------------------------------------
2015-10-19 12:50:46 -04:00
// Pre-define some superglobals
$_SESSION = [];
$_COOKIE = [];
2015-10-09 14:34:55 -04:00
2015-10-19 12:50:46 -04:00
// Request base test case and mocks
require _dir(__DIR__, 'TestSessionHandler.php');
require _dir(__DIR__, 'mocks.php');
2015-10-09 14:34:55 -04:00
// End of bootstrap.php