Files
FOSSBilling/tests/modules/Index/Controller/AdminTest.php
T
Belle Aerni 50043e6211 Run Rector against our tests (#1761)
* Update rector config to include tests

* Run Rector against the tests

* Delete test-results

* Update .gitignore

* Correctly set the PHP min to 8.1, split the configs

* Corrected PHPDoc

* Deleted tests we can't really get to pass

PHPunit is hard-coded to fail when a class has a return type of `never`, which is the correct return type of our redirect function (and rightfully so).

No way to disable the exception as far as we can tell
2023-11-11 18:41:09 +00:00

52 lines
1.5 KiB
PHP

<?php
namespace Box\Mod\Index\Controller;
class AdminTest extends \BBTestCase {
public function testDi()
{
$controller = new \Box\Mod\Index\Controller\Admin();
$di = new \Pimple\Container();
$db = $this->getMockBuilder('Box_Database')->getMock();
$di['db'] = $db;
$controller->setDi($di);
$result = $controller->getDi();
$this->assertEquals($di, $result);
}
public function testregister()
{
$boxAppMock = $this->getMockBuilder('\Box_App')->disableOriginalConstructor()->getMock();
$boxAppMock->expects($this->exactly(4))
->method('get');
$controller = new \Box\Mod\Index\Controller\Admin();
$controller->register($boxAppMock);
}
public function testget_index_AdminIsLogged()
{
$boxAppMock = $this->getMockBuilder('\Box_App')->disableOriginalConstructor()->getMock();
$boxAppMock->expects($this->atLeastOnce())
->method('render')
->with('mod_index_dashboard');
$authorizationMock = $this->getMockBuilder('\Box_Authorization')->disableOriginalConstructor()->getMock();
$authorizationMock->expects($this->atLeastOnce())
->method("isAdminLoggedIn")
->willReturn(true);
$di = new \Pimple\Container();
$di['auth'] = $authorizationMock;
$controller = new \Box\Mod\Index\Controller\Admin();
$controller->setDi($di);
$controller->get_index($boxAppMock);
}
}