Merge pull request #1913 from nextcloud/downstream-26441
Require to use at least desktop client 2.0 by default
This commit is contained in:
commit
d89c1a49c1
3 changed files with 12 additions and 17 deletions
|
@ -68,7 +68,7 @@ class BlockLegacyClientPlugin extends ServerPlugin {
|
|||
return;
|
||||
}
|
||||
|
||||
$minimumSupportedDesktopVersion = $this->config->getSystemValue('minimum.supported.desktop.version', '1.7.0');
|
||||
$minimumSupportedDesktopVersion = $this->config->getSystemValue('minimum.supported.desktop.version', '2.0.0');
|
||||
|
||||
// Match on the mirall version which is in scheme "Mozilla/5.0 (%1) mirall/%2" or
|
||||
// "mirall/%1" for older releases
|
||||
|
|
|
@ -26,6 +26,7 @@
|
|||
namespace OCA\DAV\Tests\unit\Connector\Sabre;
|
||||
|
||||
use OCA\DAV\Connector\Sabre\BlockLegacyClientPlugin;
|
||||
use PHPUnit_Framework_MockObject_MockObject;
|
||||
use Test\TestCase;
|
||||
use OCP\IConfig;
|
||||
|
||||
|
@ -35,7 +36,7 @@ use OCP\IConfig;
|
|||
* @package OCA\DAV\Tests\unit\Connector\Sabre
|
||||
*/
|
||||
class BlockLegacyClientPluginTest extends TestCase {
|
||||
/** @var IConfig */
|
||||
/** @var IConfig | \PHPUnit_Framework_MockObject_MockObject */
|
||||
private $config;
|
||||
/** @var BlockLegacyClientPlugin */
|
||||
private $blockLegacyClientVersionPlugin;
|
||||
|
@ -69,10 +70,8 @@ class BlockLegacyClientPluginTest extends TestCase {
|
|||
* @expectedExceptionMessage Unsupported client version.
|
||||
*/
|
||||
public function testBeforeHandlerException($userAgent) {
|
||||
/** @var \Sabre\HTTP\RequestInterface $request */
|
||||
$request = $this->getMockBuilder('\Sabre\HTTP\RequestInterface')
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
/** @var \Sabre\HTTP\RequestInterface | PHPUnit_Framework_MockObject_MockObject $request */
|
||||
$request = $this->createMock('\Sabre\HTTP\RequestInterface');
|
||||
$request
|
||||
->expects($this->once())
|
||||
->method('getHeader')
|
||||
|
@ -82,7 +81,7 @@ class BlockLegacyClientPluginTest extends TestCase {
|
|||
$this->config
|
||||
->expects($this->once())
|
||||
->method('getSystemValue')
|
||||
->with('minimum.supported.desktop.version', '1.7.0')
|
||||
->with('minimum.supported.desktop.version', '2.0.0')
|
||||
->will($this->returnValue('1.7.0'));
|
||||
|
||||
$this->blockLegacyClientVersionPlugin->beforeHandler($request);
|
||||
|
@ -106,10 +105,8 @@ class BlockLegacyClientPluginTest extends TestCase {
|
|||
* @param string $userAgent
|
||||
*/
|
||||
public function testBeforeHandlerSuccess($userAgent) {
|
||||
/** @var \Sabre\HTTP\RequestInterface $request */
|
||||
$request = $this->getMockBuilder('\Sabre\HTTP\RequestInterface')
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
/** @var \Sabre\HTTP\RequestInterface | PHPUnit_Framework_MockObject_MockObject $request */
|
||||
$request = $this->createMock('\Sabre\HTTP\RequestInterface');
|
||||
$request
|
||||
->expects($this->once())
|
||||
->method('getHeader')
|
||||
|
@ -119,17 +116,15 @@ class BlockLegacyClientPluginTest extends TestCase {
|
|||
$this->config
|
||||
->expects($this->once())
|
||||
->method('getSystemValue')
|
||||
->with('minimum.supported.desktop.version', '1.7.0')
|
||||
->with('minimum.supported.desktop.version', '2.0.0')
|
||||
->will($this->returnValue('1.7.0'));
|
||||
|
||||
$this->blockLegacyClientVersionPlugin->beforeHandler($request);
|
||||
}
|
||||
|
||||
public function testBeforeHandlerNoUserAgent() {
|
||||
/** @var \Sabre\HTTP\RequestInterface $request */
|
||||
$request = $this->getMockBuilder('\Sabre\HTTP\RequestInterface')
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
/** @var \Sabre\HTTP\RequestInterface | PHPUnit_Framework_MockObject_MockObject $request */
|
||||
$request = $this->createMock('\Sabre\HTTP\RequestInterface');
|
||||
$request
|
||||
->expects($this->once())
|
||||
->method('getHeader')
|
||||
|
|
|
@ -1174,7 +1174,7 @@ $CONFIG = array(
|
|||
* client may not function as expected, and could lead to permanent data loss for
|
||||
* clients or other unexpected results.
|
||||
*/
|
||||
'minimum.supported.desktop.version' => '1.7.0',
|
||||
'minimum.supported.desktop.version' => '2.0.0',
|
||||
|
||||
/**
|
||||
* EXPERIMENTAL: option whether to include external storage in quota
|
||||
|
|
Loading…
Reference in a new issue