mirror of
https://github.com/FOSSBilling/FOSSBilling.git
synced 2026-11-10 14:03:30 +09:00
64 lines
1.6 KiB
PHP
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);
|
|
|
|
}
|
|
|
|
} |