diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2019-10-23 16:29:47 +0300 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2019-10-23 16:32:59 +0300 |
commit | 8b41503c90b9ab67626208dc25b7b786906173cd (patch) | |
tree | e421a3c778176a10d489c648a5d00bef23596715 /tests | |
parent | 8d73cddbcbd2c5fd316e3de64c192bca382554b7 (diff) |
Fix missing account display name and email prefill
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Controller/PageControllerTest.php | 52 |
1 files changed, 35 insertions, 17 deletions
diff --git a/tests/Controller/PageControllerTest.php b/tests/Controller/PageControllerTest.php index 968ee8857..c512eb1be 100644 --- a/tests/Controller/PageControllerTest.php +++ b/tests/Controller/PageControllerTest.php @@ -1,4 +1,4 @@ -<?php +<?php declare(strict_types=1); /** * @author Christoph Wurst <christoph@winzerhof-wurst.at> @@ -33,44 +33,48 @@ use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\TemplateResponse; use OCP\IConfig; +use OCP\IInitialStateService; use OCP\IRequest; use OCP\IURLGenerator; use OCP\IUser; use OCP\IUserSession; -use PHPUnit_Framework_MockObject_MockObject; +use PHPUnit\Framework\MockObject\MockObject; class PageControllerTest extends TestCase { /** @var string */ private $appName; - /** @var IRequest|PHPUnit_Framework_MockObject_MockObject */ + /** @var IRequest|MockObject */ private $request; /** @var string */ private $userId; - /** @var IURLGenerator|PHPUnit_Framework_MockObject_MockObject */ + /** @var IURLGenerator|MockObject */ private $urlGenerator; - /** @var IConfig|PHPUnit_Framework_MockObject_MockObject */ + /** @var IConfig|MockObject */ private $config; - /** @var AccountService|PHPUnit_Framework_MockObject_MockObject */ + /** @var AccountService|MockObject */ private $accountService; - /** @var AliasesService|PHPUnit_Framework_MockObject_MockObject */ + /** @var AliasesService|MockObject */ private $aliasesService; - /** @var IUserSession|PHPUnit_Framework_MockObject_MockObject */ + /** @var IUserSession|MockObject */ private $userSession; - /** @var IUserPreferences|PHPUnit_Framework_MockObject_MockObject */ + /** @var IUserPreferences|MockObject */ private $preferences; - /** @var MailManager|PHPUnit_Framework_MockObject_MockObject */ + /** @var MailManager|MockObject */ private $mailManager; + /** @var IInitialStateService|MockObject */ + private $initialState; + /** @var PageController */ private $controller; @@ -87,11 +91,21 @@ class PageControllerTest extends TestCase { $this->userSession = $this->createMock(IUserSession::class); $this->preferences = $this->createMock(IUserPreferences::class); $this->mailManager = $this->createMock(MailManager::class); - - $this->controller = new PageController($this->appName, $this->request, - $this->urlGenerator, $this->config, $this->accountService, - $this->aliasesService, $this->userId, $this->userSession, - $this->preferences, $this->mailManager); + $this->initialState = $this->createMock(IInitialStateService::class); + + $this->controller = new PageController( + $this->appName, + $this->request, + $this->urlGenerator, + $this->config, + $this->accountService, + $this->aliasesService, + $this->userId, + $this->userSession, + $this->preferences, + $this->mailManager, + $this->initialState + ); } public function testIndex() { @@ -188,6 +202,12 @@ class PageControllerTest extends TestCase { ->with($this->equalTo('jane'), $this->equalTo('settings'), $this->equalTo('email'), $this->equalTo('')) ->will($this->returnValue('jane@doe.cz')); + $this->initialState->expects($this->at(0)) + ->method('provideInitialState') + ->with('mail', 'prefill_displayName', 'Jane Doe'); + $this->initialState->expects($this->at(1)) + ->method('provideInitialState') + ->with('mail', 'prefill_email', 'jane@doe.cz'); $expected = new TemplateResponse($this->appName, 'index', [ @@ -195,8 +215,6 @@ class PageControllerTest extends TestCase { 'external-avatars' => 'true', 'app-version' => '1.2.3', 'accounts' => base64_encode(json_encode($accountsJson)), - 'prefill_displayName' => 'Jane Doe', - 'prefill_email' => 'jane@doe.cz', ]); $csp = new ContentSecurityPolicy(); $csp->addAllowedFrameDomain('\'self\''); |