nextcloud/apps/files_sharing/tests/middleware/sharingcheckmiddleware.php

77 lines
2.1 KiB
PHP
Raw Normal View History

<?php
/**
* @author Lukas Reschke <lukas@owncloud.com>
* @copyright 2014 Lukas Reschke
*
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OCA\Files_Sharing\Middleware;
/**
* @package OCA\Files_Sharing\Middleware\SharingCheckMiddleware
*/
2015-01-14 15:56:49 +03:00
class SharingCheckMiddlewareTest extends \Test\TestCase {
2015-01-14 15:56:49 +03:00
/** @var \OCP\IConfig */
private $config;
/** @var \OCP\App\IAppManager */
private $appManager;
/** @var SharingCheckMiddleware */
private $sharingCheckMiddleware;
protected function setUp() {
2015-01-14 15:56:49 +03:00
$this->config = $this->getMockBuilder('\OCP\IConfig')
->disableOriginalConstructor()->getMock();
2015-01-14 15:56:49 +03:00
$this->appManager = $this->getMockBuilder('\OCP\App\IAppManager')
->disableOriginalConstructor()->getMock();
2015-01-14 15:56:49 +03:00
$this->sharingCheckMiddleware = new SharingCheckMiddleware('files_sharing', $this->config, $this->appManager);
}
public function testIsSharingEnabledWithEverythingEnabled() {
2015-01-14 15:56:49 +03:00
$this->appManager
->expects($this->once())
2015-01-14 15:56:49 +03:00
->method('isEnabledForUser')
->with('files_sharing')
->will($this->returnValue(true));
2015-01-14 15:56:49 +03:00
$this->config
->expects($this->once())
2015-01-14 15:56:49 +03:00
->method('getAppValue')
->with('core', 'shareapi_allow_links', 'yes')
->will($this->returnValue('yes'));
$this->assertTrue(\Test_Helper::invokePrivate($this->sharingCheckMiddleware, 'isSharingEnabled'));
}
public function testIsSharingEnabledWithAppDisabled() {
2015-01-14 15:56:49 +03:00
$this->appManager
->expects($this->once())
2015-01-14 15:56:49 +03:00
->method('isEnabledForUser')
->with('files_sharing')
->will($this->returnValue(false));
$this->assertFalse(\Test_Helper::invokePrivate($this->sharingCheckMiddleware, 'isSharingEnabled'));
}
public function testIsSharingEnabledWithSharingDisabled() {
2015-01-14 15:56:49 +03:00
$this->appManager
->expects($this->once())
2015-01-14 15:56:49 +03:00
->method('isEnabledForUser')
->with('files_sharing')
->will($this->returnValue(true));
2015-01-14 15:56:49 +03:00
$this->config
->expects($this->once())
2015-01-14 15:56:49 +03:00
->method('getAppValue')
->with('core', 'shareapi_allow_links', 'yes')
->will($this->returnValue('no'));
$this->assertFalse(\Test_Helper::invokePrivate($this->sharingCheckMiddleware, 'isSharingEnabled'));
}
}