Fix tests

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
Roeland Jago Douma 2018-07-12 14:30:39 +02:00 committed by John Molakvoæ (skjnldsv)
parent e56a907dde
commit 999dc64c72
No known key found for this signature in database
GPG Key ID: 60C25B8C072916CF
2 changed files with 29 additions and 22 deletions

View File

@ -28,6 +28,7 @@
namespace OCA\Files\Controller; namespace OCA\Files\Controller;
use OCA\Files\Activity\Helper;
use OCP\AppFramework\Controller; use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\ContentSecurityPolicy;
use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\RedirectResponse;
@ -68,19 +69,10 @@ class ViewController extends Controller {
protected $appManager; protected $appManager;
/** @var IRootFolder */ /** @var IRootFolder */
protected $rootFolder; protected $rootFolder;
/** @var Helper */
protected $activityHelper;
/** public function __construct(string $appName,
* @param string $appName
* @param IRequest $request
* @param IURLGenerator $urlGenerator
* @param IL10N $l10n
* @param IConfig $config
* @param EventDispatcherInterface $eventDispatcherInterface
* @param IUserSession $userSession
* @param IAppManager $appManager
* @param IRootFolder $rootFolder
*/
public function __construct($appName,
IRequest $request, IRequest $request,
IURLGenerator $urlGenerator, IURLGenerator $urlGenerator,
IL10N $l10n, IL10N $l10n,
@ -88,7 +80,8 @@ class ViewController extends Controller {
EventDispatcherInterface $eventDispatcherInterface, EventDispatcherInterface $eventDispatcherInterface,
IUserSession $userSession, IUserSession $userSession,
IAppManager $appManager, IAppManager $appManager,
IRootFolder $rootFolder IRootFolder $rootFolder,
Helper $activityHelper
) { ) {
parent::__construct($appName, $request); parent::__construct($appName, $request);
$this->appName = $appName; $this->appName = $appName;
@ -100,6 +93,7 @@ class ViewController extends Controller {
$this->userSession = $userSession; $this->userSession = $userSession;
$this->appManager = $appManager; $this->appManager = $appManager;
$this->rootFolder = $rootFolder; $this->rootFolder = $rootFolder;
$this->activityHelper = $activityHelper;
} }
/** /**
@ -162,18 +156,14 @@ class ViewController extends Controller {
$user = $this->userSession->getUser()->getUID(); $user = $this->userSession->getUser()->getUID();
//Get Favorite-Folder
$tagger = \OC::$server->getTagManager();
$helper = new \OCA\Files\Activity\Helper($tagger);
try { try {
$favElements = $helper->getFavoriteFilePaths($this->userSession->getUser()->getUID()); $favElements = $this->activityHelper->getFavoriteFilePaths($this->userSession->getUser()->getUID());
} catch (\RuntimeException $e) { } catch (\RuntimeException $e) {
$favElements['folders'] = null; $favElements['folders'] = null;
} }
$collapseClasses = ''; $collapseClasses = '';
if (sizeof($favElements['folders']) > 0) { if (count($favElements['folders']) > 0) {
$collapseClasses = 'collapsible'; $collapseClasses = 'collapsible';
} }

View File

@ -29,6 +29,7 @@
namespace OCA\Files\Tests\Controller; namespace OCA\Files\Tests\Controller;
use OCA\Files\Activity\Helper;
use OCA\Files\Controller\ViewController; use OCA\Files\Controller\ViewController;
use OCP\AppFramework\Http; use OCP\AppFramework\Http;
use OCP\Files\File; use OCP\Files\File;
@ -71,6 +72,8 @@ class ViewControllerTest extends TestCase {
private $appManager; private $appManager;
/** @var IRootFolder|\PHPUnit_Framework_MockObject_MockObject */ /** @var IRootFolder|\PHPUnit_Framework_MockObject_MockObject */
private $rootFolder; private $rootFolder;
/** @var Helper|\PHPUnit_Framework_MockObject_MockObject */
private $activityHelper;
public function setUp() { public function setUp() {
parent::setUp(); parent::setUp();
@ -89,6 +92,7 @@ class ViewControllerTest extends TestCase {
->method('getUser') ->method('getUser')
->will($this->returnValue($this->user)); ->will($this->returnValue($this->user));
$this->rootFolder = $this->getMockBuilder('\OCP\Files\IRootFolder')->getMock(); $this->rootFolder = $this->getMockBuilder('\OCP\Files\IRootFolder')->getMock();
$this->activityHelper = $this->createMock(Helper::class);
$this->viewController = $this->getMockBuilder('\OCA\Files\Controller\ViewController') $this->viewController = $this->getMockBuilder('\OCA\Files\Controller\ViewController')
->setConstructorArgs([ ->setConstructorArgs([
'files', 'files',
@ -99,7 +103,8 @@ class ViewControllerTest extends TestCase {
$this->eventDispatcher, $this->eventDispatcher,
$this->userSession, $this->userSession,
$this->appManager, $this->appManager,
$this->rootFolder $this->rootFolder,
$this->activityHelper,
]) ])
->setMethods([ ->setMethods([
'getStorageInfo', 'getStorageInfo',
@ -120,7 +125,7 @@ class ViewControllerTest extends TestCase {
'owner' => 'MyName', 'owner' => 'MyName',
'ownerDisplayName' => 'MyDisplayName', 'ownerDisplayName' => 'MyDisplayName',
])); ]));
$this->config->expects($this->exactly(3)) $this->config
->method('getUserValue') ->method('getUserValue')
->will($this->returnValueMap([ ->will($this->returnValueMap([
[$this->user->getUID(), 'files', 'file_sorting', 'name', 'name'], [$this->user->getUID(), 'files', 'file_sorting', 'name', 'name'],
@ -138,7 +143,7 @@ class ViewControllerTest extends TestCase {
$nav->assign('usage', '123 B'); $nav->assign('usage', '123 B');
$nav->assign('quota', 100); $nav->assign('quota', 100);
$nav->assign('total_space', '100 B'); $nav->assign('total_space', '100 B');
$nav->assign('webdavurl', ''); //$nav->assign('webdavurl', '');
$nav->assign('navigationItems', [ $nav->assign('navigationItems', [
[ [
'id' => 'files', 'id' => 'files',
@ -172,6 +177,10 @@ class ViewControllerTest extends TestCase {
'icon' => '', 'icon' => '',
'type' => 'link', 'type' => 'link',
'classes' => '', 'classes' => '',
'sublist' => [],
'draggableSublist' => false,
'defaultExpandedState' => false,
'enableMenuButton' => 0,
], ],
[ [
'id' => 'sharingin', 'id' => 'sharingin',
@ -299,6 +308,14 @@ class ViewControllerTest extends TestCase {
$policy = new Http\ContentSecurityPolicy(); $policy = new Http\ContentSecurityPolicy();
$policy->addAllowedFrameDomain('\'self\''); $policy->addAllowedFrameDomain('\'self\'');
$expected->setContentSecurityPolicy($policy); $expected->setContentSecurityPolicy($policy);
$this->activityHelper->method('getFavoriteFilePaths')
->with($this->user->getUID())
->willReturn([
'item' => [],
'folders' => [],
]);
$this->assertEquals($expected, $this->viewController->index('MyDir', 'MyView')); $this->assertEquals($expected, $this->viewController->index('MyDir', 'MyView'));
} }