Files
FOSSBilling/tests/library/Box/Box_ModTest.php
T

64 lines
1.6 KiB
PHP

<?php
/**
* @group Core
*/
class Box_ModTest extends PHPUnit\Framework\TestCase
{
public function testEmptyConfig()
{
$db = $this->getMockBuilder('Box_Database')->getMock();
$db->expects($this->atLeastOnce())
->method('findOne')
->will($this->returnValue(null));
$di = new \Pimple\Container();
$di['config'] = array('salt'=>'salt');
$di['db'] = $db;
$mod = new Box_Mod('api');
$mod->setDi($di);
$array = $mod->getConfig();
$this->assertEquals(array(), $array);
}
public function testCoreMod()
{
$mod = new Box_Mod('api');
$this->assertTrue($mod->isCore());
$array = $mod->getCoreModules();
$this->assertIsArray($array);
$mod = new Box_Mod('Cookieconsent');
$this->assertFalse($mod->isCore());
}
public function testManifest()
{
$di = new \Pimple\Container();
$di['url'] = new Box_Url();
$mod = new Box_Mod('Cookieconsent');
$mod->setDi($di);
$bool = $mod->hasManifest();
$this->assertTrue($bool);
$array = $mod->getManifest();
$this->assertIsArray($array);
}
public function testgetServiceSub()
{
$mod = new Box_Mod('Invoice');
$subServiceName = 'transaction';
$di = new \Pimple\Container();
$mod->setDi($di);
$subService = $mod->getService($subServiceName);
$this->assertInstanceOf(\Box\Mod\Invoice\ServiceTransaction::class, $subService);
}
}