. * */ namespace OCA\Passman\Controller; use PHPUnit_Framework_TestCase; use OCP\AppFramework\Http\TemplateResponse; /** * Class PageControllerTest * * @package OCA\Passman\Controller * @coversDefaultClass \OCA\Passman\Controller\PageController */ class PageControllerTest extends PHPUnit_Framework_TestCase { private $controller; private $userId = 'john'; public function setUp() { $request = $this->getMockBuilder('OCP\IRequest')->getMock(); $this->controller = new PageController( 'passman', $request, $this->userId ); } /** * @covers ::index */ public function testIndex() { $result = $this->controller->index(); $this->assertEquals(['user' => 'john'], $result->getParams()); $this->assertEquals('main', $result->getTemplateName()); $this->assertTrue($result instanceof TemplateResponse); } /** * @covers ::bookmarklet */ public function testBookmarklet() { $result = $this->controller->bookmarklet('http://google.com', 'Google'); $this->assertEquals(['url' => 'http://google.com', 'title' => 'Google'], $result->getParams()); $this->assertEquals('bookmarklet', $result->getTemplateName()); $this->assertTrue($result instanceof TemplateResponse); } /** * @covers ::publicSharePage */ public function testPublicSharePage() { $result = $this->controller->publicSharePage(); $this->assertEquals('public_share', $result->getTemplateName()); $this->assertTrue($result instanceof TemplateResponse); } }