mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-02-07 04:58:40 +00:00
Improve tests
This commit is contained in:
parent
135b7bf30d
commit
1a2e49c605
|
|
@ -17,60 +17,103 @@ use phpOMS\Asset\AssetManager;
|
||||||
|
|
||||||
require_once __DIR__ . '/../Autoloader.php';
|
require_once __DIR__ . '/../Autoloader.php';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @testdox phpOMS\tests\Asset\AssetManagerTest: Asset manager to handle/access assets
|
||||||
|
*/
|
||||||
class AssetManagerTest extends \PHPUnit\Framework\TestCase
|
class AssetManagerTest extends \PHPUnit\Framework\TestCase
|
||||||
{
|
{
|
||||||
|
protected $manager = null;
|
||||||
|
|
||||||
|
protected function setUp() : void
|
||||||
|
{
|
||||||
|
$this->manager = new AssetManager();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @testdox The manager has the expected member variables
|
||||||
|
*/
|
||||||
public function testAttributes() : void
|
public function testAttributes() : void
|
||||||
{
|
{
|
||||||
$manager = new AssetManager();
|
self::assertInstanceOf('\phpOMS\Asset\AssetManager', $this->manager);
|
||||||
self::assertInstanceOf('\phpOMS\Asset\AssetManager', $manager);
|
|
||||||
|
|
||||||
/* Testing members */
|
/* Testing members */
|
||||||
self::assertObjectHasAttribute('assets', $manager);
|
self::assertObjectHasAttribute('assets', $this->manager);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @testdox The manager has the expected default values after initialization
|
||||||
|
*/
|
||||||
public function testDefault() : void
|
public function testDefault() : void
|
||||||
{
|
{
|
||||||
$manager = new AssetManager();
|
self::assertNull($this->manager->get('myAsset'));
|
||||||
|
self::assertEquals(0, $this->manager->count());
|
||||||
/* Testing default values */
|
|
||||||
self::assertNull($manager->get('myAsset'));
|
|
||||||
self::assertEquals(0, $manager->count());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testSetGet() : void
|
/**
|
||||||
|
* @testdox An asset can be added to the manager
|
||||||
|
*/
|
||||||
|
public function testAddAsset() : void
|
||||||
{
|
{
|
||||||
$manager = new AssetManager();
|
$this->manager->set('first', 'FirstUri');
|
||||||
|
|
||||||
/* Test set/get/count */
|
$set = $this->manager->set('myAsset', 'AssetUri');
|
||||||
$manager->set('first', 'FirstUri');
|
|
||||||
$set = $manager->set('myAsset', 'AssetUri');
|
|
||||||
self::assertTrue($set);
|
self::assertTrue($set);
|
||||||
self::assertEquals('AssetUri', $manager->get('myAsset'));
|
self::assertEquals(2, $this->manager->count());
|
||||||
self::assertEquals(2, $manager->count());
|
}
|
||||||
|
|
||||||
$set = $manager->set('myAsset', 'AssetUri2', false);
|
/**
|
||||||
|
* @testdox An asset can be retrieved from the manager
|
||||||
|
*/
|
||||||
|
public function testRetrieveAsset() : void
|
||||||
|
{
|
||||||
|
$this->manager->set('myAsset', 'AssetUri');
|
||||||
|
self::assertEquals('AssetUri', $this->manager->get('myAsset'));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @testdox An asset can only be added once to the manager (no duplication unless overwritten)
|
||||||
|
*/
|
||||||
|
public function testInvalidAssetReplacement() : void
|
||||||
|
{
|
||||||
|
$this->manager->set('myAsset', 'AssetUri');
|
||||||
|
|
||||||
|
$set = $this->manager->set('myAsset', 'AssetUri2', false);
|
||||||
self::assertFalse($set);
|
self::assertFalse($set);
|
||||||
self::assertEquals('AssetUri', $manager->get('myAsset'));
|
self::assertEquals('AssetUri', $this->manager->get('myAsset'));
|
||||||
self::assertEquals(2, $manager->count());
|
self::assertEquals(1, $this->manager->count());
|
||||||
|
}
|
||||||
|
|
||||||
$set = $manager->set('myAsset', 'AssetUri2');
|
/**
|
||||||
|
* @testdox An asset can be replaced upon request
|
||||||
|
*/
|
||||||
|
public function testAssetReplacement() : void
|
||||||
|
{
|
||||||
|
$this->manager->set('myAsset', 'AssetUri');
|
||||||
|
|
||||||
|
$set = $this->manager->set('myAsset', 'AssetUri2');
|
||||||
self::assertTrue($set);
|
self::assertTrue($set);
|
||||||
self::assertEquals('AssetUri2', $manager->get('myAsset'));
|
self::assertEquals('AssetUri2', $this->manager->get('myAsset'));
|
||||||
self::assertEquals(2, $manager->count());
|
self::assertEquals(1, $this->manager->count());
|
||||||
|
|
||||||
$set = $manager->set('myAsset', 'AssetUri3', true);
|
$set = $this->manager->set('myAsset', 'AssetUri3', true);
|
||||||
self::assertTrue($set);
|
self::assertTrue($set);
|
||||||
self::assertEquals('AssetUri3', $manager->get('myAsset'));
|
self::assertEquals('AssetUri3', $this->manager->get('myAsset'));
|
||||||
self::assertEquals(2, $manager->count());
|
self::assertEquals(1, $this->manager->count());
|
||||||
|
}
|
||||||
|
|
||||||
/* Test remove */
|
/**
|
||||||
self::assertTrue($manager->remove('myAsset'));
|
* @testdox An asset can be removed from the manager
|
||||||
self::assertEquals(1, $manager->count());
|
*/
|
||||||
|
public function testAssetRemove() : void
|
||||||
|
{
|
||||||
|
$this->manager->set('myAsset', 'AssetUri');
|
||||||
|
self::assertEquals(1, $this->manager->count());
|
||||||
|
|
||||||
self::assertNull($manager->get('myAsset'));
|
self::assertTrue($this->manager->remove('myAsset'));
|
||||||
|
self::assertEquals(0, $this->manager->count());
|
||||||
self::assertFalse($manager->remove('myAsset'));
|
self::assertNull($this->manager->get('myAsset'));
|
||||||
self::assertEquals(1, $manager->count());
|
|
||||||
|
|
||||||
|
self::assertFalse($this->manager->remove('myAsset'));
|
||||||
|
self::assertEquals(0, $this->manager->count());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,9 +17,15 @@ use phpOMS\Auth\Auth;
|
||||||
|
|
||||||
require_once __DIR__ . '/../Autoloader.php';
|
require_once __DIR__ . '/../Autoloader.php';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @testdox phpOMS\tests\Auth\AuthTest: Account and session authentication
|
||||||
|
*/
|
||||||
class AuthTest extends \PHPUnit\Framework\TestCase
|
class AuthTest extends \PHPUnit\Framework\TestCase
|
||||||
{
|
{
|
||||||
public function testWithHttpSession() : void
|
/**
|
||||||
|
* @testdox The default http session doesn't authenticate an account
|
||||||
|
*/
|
||||||
|
public function testAuthWithEmptyHttpSession() : void
|
||||||
{
|
{
|
||||||
self::assertEquals(0, Auth::authenticate($GLOBALS['httpSession']));
|
self::assertEquals(0, Auth::authenticate($GLOBALS['httpSession']));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user