. * */ namespace OCA\Passman\Controller; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\TemplateResponse; use OCP\IConfig; use PHPUnit_Framework_TestCase; use OCA\Passman\Service\SettingsService; /** * Class PageControllerTest * * @package OCA\Passman\Controller * @coversDefaultClass \OCA\Passman\Controller\SettingsController */ class SettingsControllerTest extends PHPUnit_Framework_TestCase { private $controller; public function setUp() { $request = $this->getMockBuilder('OCP\IRequest')->getMock(); $IL10N = $this->getMockBuilder('OCP\IL10N')->getMock(); $config = $this->getMockBuilder('OCP\IConfig')->getMock(); $userId = 'admin'; $settings = new SettingsService($userId, $config, 'passman'); $this->controller = new SettingsController( 'passman', $request, $userId, $settings, $IL10N ); } /** * @covers ::getForm */ public function testGetForm() { $result = $this->controller->getForm(); $this->assertTrue($result instanceof TemplateResponse); } /** * @covers ::getPriority */ public function testGetPriority() { $result = $this->controller->getPriority(); $this->assertTrue($result === 0); } /** * @covers ::getSettings */ public function testGetSettings() { $result = $this->controller->getsettings(); $this->assertTrue($result instanceof JSONResponse); } /** * @covers ::saveUserSetting */ public function testSaveUserSetting() { $result = $this->controller->saveUserSetting('test','value'); $this->assertTrue($result instanceof JSONResponse); } /** * @covers ::saveAdminSetting */ public function testSaveAdminSetting() { $result = $this->controller->saveAdminSetting('admin', 'value'); $this->assertTrue($result instanceof JSONResponse); } }