1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-12 01:25:01 +02:00

e107 now loads 5x - 8x faster. Debug info now has consistent styling across themes.

This commit is contained in:
Cameron
2020-12-19 09:01:17 -08:00
parent 5b82c292b1
commit 2f780fca69
4 changed files with 186 additions and 13 deletions

View File

@@ -0,0 +1,122 @@
<?php
class e_library_managerTest extends \Codeception\Test\Unit
{
/** @var e_library_manager */
protected $lib;
/** @var e_library_manager */
protected $lib2;
/** @var core_library */
protected $corelib;
protected $libraries = array();
protected function _before()
{
try
{
$this->lib = $this->make('e_library_manager');
}
catch(Exception $e)
{
$this->assertTrue(false, $e->getMessage());
}
try
{
$this->corelib = $this->make('core_library');
}
catch(Exception $e)
{
$this->assertTrue(false, $e->getMessage());
}
$coreLibraries = $this->corelib->config();
$this->assertNotEmpty($coreLibraries);
$this->libraries = array_keys($coreLibraries);
}
/**
* Make sure the default lookup contains no callbacks.
*/
public function testDetectionCallbacks()
{
foreach($this->libraries as $name)
{
$this->lib->detect($name);
}
$lookups = $this->lib->getCallbackLog();
foreach($lookups as $name)
{
$this->assertFalse(true, "'version' key is missing in core_library:config() -- ".$name);
}
}
function testDetectionVersionConsistency()
{
foreach($this->libraries as $name)
{
$coded = $this->lib->detect($name);
$detected = $this->lib->detect($name, true);
if(empty($coded['version']))
{
$this->assertTrue(false, "No coded version returned in core_library:config() -- ".$name);
}
if(empty($detected['version']))
{
$this->assertTrue(false, "No looked-up version in core_library:config() -- ".$name);
}
$this->assertSame($coded['version'],$detected['version'], 'Version mismatch in core_library:config() -- '.$name);
}
}
/*
public function testInfo()
{
}
public function testGetProperty()
{
}
public function testLoad()
{
}
public function testGetExcludedLibraries()
{
}
public function testGetPath()
{
}
*/
}