2016-04-11 14:19:22 +03:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* @author Lukas Reschke <lukas@owncloud.com>
|
|
|
|
* @author Victor Dubiniuk <dubiniuk@owncloud.com>
|
|
|
|
*
|
|
|
|
* @copyright Copyright (c) 2015, ownCloud, Inc.
|
|
|
|
* @license AGPL-3.0
|
|
|
|
*
|
|
|
|
* This code is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License, version 3,
|
|
|
|
* as published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Affero General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public License, version 3,
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2016-05-20 16:38:20 +03:00
|
|
|
namespace Test\Updater;
|
2016-04-11 14:19:22 +03:00
|
|
|
|
|
|
|
use OC\Updater\VersionCheck;
|
2017-10-24 16:26:53 +03:00
|
|
|
use OCP\Http\Client\IClientService;
|
2016-04-11 14:19:22 +03:00
|
|
|
use OCP\IConfig;
|
|
|
|
use OCP\Util;
|
|
|
|
|
|
|
|
class VersionCheckTest extends \Test\TestCase {
|
2020-08-11 22:32:18 +03:00
|
|
|
/** @var IConfig| \PHPUnit\Framework\MockObject\MockObject */
|
2016-04-11 14:19:22 +03:00
|
|
|
private $config;
|
2020-08-11 22:32:18 +03:00
|
|
|
/** @var VersionCheck | \PHPUnit\Framework\MockObject\MockObject*/
|
2016-04-11 14:19:22 +03:00
|
|
|
private $updater;
|
|
|
|
|
2019-11-27 17:27:18 +03:00
|
|
|
protected function setUp(): void {
|
2016-04-11 14:19:22 +03:00
|
|
|
parent::setUp();
|
2017-10-24 16:26:53 +03:00
|
|
|
$this->config = $this->getMockBuilder(IConfig::class)
|
2016-04-11 14:19:22 +03:00
|
|
|
->disableOriginalConstructor()
|
|
|
|
->getMock();
|
2017-10-24 16:26:53 +03:00
|
|
|
$clientService = $this->getMockBuilder(IClientService::class)
|
2016-04-11 14:19:22 +03:00
|
|
|
->disableOriginalConstructor()
|
|
|
|
->getMock();
|
|
|
|
|
2016-09-07 21:27:27 +03:00
|
|
|
$this->updater = $this->getMockBuilder(VersionCheck::class)
|
|
|
|
->setMethods(['getUrlContent'])
|
|
|
|
->setConstructorArgs([$clientService, $this->config])
|
|
|
|
->getMock();
|
2016-04-11 14:19:22 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param string $baseUrl
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
private function buildUpdateUrl($baseUrl) {
|
2016-12-06 01:46:20 +03:00
|
|
|
return $baseUrl . '?version='.implode('x', Util::getVersion()).'xinstalledatxlastupdatedatx'.\OC_Util::getChannel().'xxx'.PHP_MAJOR_VERSION.'x'.PHP_MINOR_VERSION.'x'.PHP_RELEASE_VERSION;
|
2016-04-11 14:19:22 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
public function testCheckInCache() {
|
|
|
|
$expectedResult = [
|
|
|
|
'version' => '8.0.4.2',
|
|
|
|
'versionstring' => 'ownCloud 8.0.4',
|
2017-08-01 12:16:04 +03:00
|
|
|
'url' => 'https://download.example.org/community/owncloud-8.0.4.zip',
|
|
|
|
'web' => 'http://doc.example.org/server/8.0/admin_manual/maintenance/upgrade.html',
|
2018-06-26 18:25:37 +03:00
|
|
|
'changes' => '',
|
2016-04-11 14:19:22 +03:00
|
|
|
];
|
|
|
|
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(0))
|
2019-11-19 13:01:00 +03:00
|
|
|
->method('getSystemValueBool')
|
|
|
|
->with('has_internet_connection', true)
|
|
|
|
->willReturn(true);
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(1))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn(time());
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(2))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdateResult')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn(json_encode($expectedResult));
|
2016-04-11 14:19:22 +03:00
|
|
|
|
|
|
|
$this->assertSame($expectedResult, $this->updater->check());
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testCheckWithoutUpdateUrl() {
|
|
|
|
$expectedResult = [
|
|
|
|
'version' => '8.0.4.2',
|
|
|
|
'versionstring' => 'ownCloud 8.0.4',
|
2017-08-01 12:16:04 +03:00
|
|
|
'url' => 'https://download.example.org/community/owncloud-8.0.4.zip',
|
|
|
|
'web' => 'http://doc.example.org/server/8.0/admin_manual/maintenance/upgrade.html',
|
2018-06-26 18:25:37 +03:00
|
|
|
'changes' => '',
|
2016-09-27 15:38:10 +03:00
|
|
|
'autoupdater' => '0',
|
2018-03-14 16:21:49 +03:00
|
|
|
'eol' => '1',
|
2016-04-11 14:19:22 +03:00
|
|
|
];
|
|
|
|
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(0))
|
2019-11-19 13:01:00 +03:00
|
|
|
->method('getSystemValueBool')
|
|
|
|
->with('has_internet_connection', true)
|
|
|
|
->willReturn(true);
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(1))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn(0);
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(2))
|
2016-05-09 12:25:58 +03:00
|
|
|
->method('getSystemValue')
|
2016-09-27 15:52:22 +03:00
|
|
|
->with('updater.server.url', 'https://updates.nextcloud.com/updater_server/')
|
2016-09-08 13:20:29 +03:00
|
|
|
->willReturnArgument(1);
|
2016-05-09 12:25:58 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(3))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('setAppValue')
|
|
|
|
->with('core', 'lastupdatedat', $this->isType('integer'));
|
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(5))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'installedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('installedat');
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(6))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('lastupdatedat');
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(7))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('setAppValue')
|
|
|
|
->with('core', 'lastupdateResult', json_encode($expectedResult));
|
|
|
|
|
|
|
|
$updateXml = '<?xml version="1.0"?>
|
|
|
|
<owncloud>
|
|
|
|
<version>8.0.4.2</version>
|
|
|
|
<versionstring>ownCloud 8.0.4</versionstring>
|
2017-08-01 12:16:04 +03:00
|
|
|
<url>https://download.example.org/community/owncloud-8.0.4.zip</url>
|
|
|
|
<web>http://doc.example.org/server/8.0/admin_manual/maintenance/upgrade.html</web>
|
2016-09-27 15:38:10 +03:00
|
|
|
<autoupdater>0</autoupdater>
|
2018-03-14 16:21:49 +03:00
|
|
|
<eol>1</eol>
|
2016-04-11 14:19:22 +03:00
|
|
|
</owncloud>';
|
2016-04-18 18:28:10 +03:00
|
|
|
$this->updater
|
2016-04-11 14:19:22 +03:00
|
|
|
->expects($this->once())
|
|
|
|
->method('getUrlContent')
|
2016-09-27 15:52:22 +03:00
|
|
|
->with($this->buildUpdateUrl('https://updates.nextcloud.com/updater_server/'))
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn($updateXml);
|
2016-04-11 14:19:22 +03:00
|
|
|
|
|
|
|
$this->assertSame($expectedResult, $this->updater->check());
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testCheckWithInvalidXml() {
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(0))
|
2019-11-19 13:01:00 +03:00
|
|
|
->method('getSystemValueBool')
|
|
|
|
->with('has_internet_connection', true)
|
|
|
|
->willReturn(true);
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(1))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn(0);
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(2))
|
2016-05-09 12:25:58 +03:00
|
|
|
->method('getSystemValue')
|
2016-09-27 15:52:22 +03:00
|
|
|
->with('updater.server.url', 'https://updates.nextcloud.com/updater_server/')
|
2016-09-08 13:20:29 +03:00
|
|
|
->willReturnArgument(1);
|
2016-05-09 12:25:58 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(3))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('setAppValue')
|
|
|
|
->with('core', 'lastupdatedat', $this->isType('integer'));
|
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(5))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'installedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('installedat');
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(6))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('lastupdatedat');
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(7))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('setAppValue')
|
2017-12-18 23:40:17 +03:00
|
|
|
->with('core', 'lastupdateResult', '[]');
|
2016-04-11 14:19:22 +03:00
|
|
|
|
|
|
|
$updateXml = 'Invalid XML Response!';
|
2016-04-18 18:28:10 +03:00
|
|
|
$this->updater
|
2016-04-11 14:19:22 +03:00
|
|
|
->expects($this->once())
|
|
|
|
->method('getUrlContent')
|
2016-09-27 15:52:22 +03:00
|
|
|
->with($this->buildUpdateUrl('https://updates.nextcloud.com/updater_server/'))
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn($updateXml);
|
2016-04-11 14:19:22 +03:00
|
|
|
|
|
|
|
$this->assertSame([], $this->updater->check());
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testCheckWithEmptyValidXmlResponse() {
|
|
|
|
$expectedResult = [
|
|
|
|
'version' => '',
|
|
|
|
'versionstring' => '',
|
|
|
|
'url' => '',
|
|
|
|
'web' => '',
|
2018-06-26 18:25:37 +03:00
|
|
|
'changes' => '',
|
2016-09-27 15:38:10 +03:00
|
|
|
'autoupdater' => '',
|
2018-03-14 16:21:49 +03:00
|
|
|
'eol' => '0',
|
2016-04-11 14:19:22 +03:00
|
|
|
];
|
|
|
|
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(0))
|
2019-11-19 13:01:00 +03:00
|
|
|
->method('getSystemValueBool')
|
|
|
|
->with('has_internet_connection', true)
|
|
|
|
->willReturn(true);
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(1))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn(0);
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(2))
|
2016-05-09 12:25:58 +03:00
|
|
|
->method('getSystemValue')
|
2016-09-27 15:52:22 +03:00
|
|
|
->with('updater.server.url', 'https://updates.nextcloud.com/updater_server/')
|
2016-09-08 13:20:29 +03:00
|
|
|
->willReturnArgument(1);
|
2016-05-09 12:25:58 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(3))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('setAppValue')
|
|
|
|
->with('core', 'lastupdatedat', $this->isType('integer'));
|
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(5))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'installedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('installedat');
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(6))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('lastupdatedat');
|
2016-04-11 14:19:22 +03:00
|
|
|
|
|
|
|
$updateXml = '<?xml version="1.0"?>
|
|
|
|
<owncloud>
|
|
|
|
<version></version>
|
|
|
|
<versionstring></versionstring>
|
|
|
|
<url></url>
|
|
|
|
<web></web>
|
2016-09-27 15:38:10 +03:00
|
|
|
<autoupdater></autoupdater>
|
2016-04-11 14:19:22 +03:00
|
|
|
</owncloud>';
|
2016-04-18 18:28:10 +03:00
|
|
|
$this->updater
|
2016-04-11 14:19:22 +03:00
|
|
|
->expects($this->once())
|
|
|
|
->method('getUrlContent')
|
2016-09-27 15:52:22 +03:00
|
|
|
->with($this->buildUpdateUrl('https://updates.nextcloud.com/updater_server/'))
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn($updateXml);
|
2016-04-11 14:19:22 +03:00
|
|
|
|
|
|
|
$this->assertSame($expectedResult, $this->updater->check());
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testCheckWithEmptyInvalidXmlResponse() {
|
|
|
|
$expectedResult = [];
|
|
|
|
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(0))
|
2019-11-19 13:01:00 +03:00
|
|
|
->method('getSystemValueBool')
|
|
|
|
->with('has_internet_connection', true)
|
|
|
|
->willReturn(true);
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(1))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn(0);
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(2))
|
2016-05-09 12:25:58 +03:00
|
|
|
->method('getSystemValue')
|
2016-09-27 15:52:22 +03:00
|
|
|
->with('updater.server.url', 'https://updates.nextcloud.com/updater_server/')
|
2016-09-08 13:20:29 +03:00
|
|
|
->willReturnArgument(1);
|
2016-05-09 12:25:58 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(3))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('setAppValue')
|
|
|
|
->with('core', 'lastupdatedat', $this->isType('integer'));
|
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(5))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'installedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('installedat');
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(6))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('lastupdatedat');
|
2016-04-11 14:19:22 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(7))
|
2016-04-11 14:19:22 +03:00
|
|
|
->method('setAppValue')
|
|
|
|
->with('core', 'lastupdateResult', json_encode($expectedResult));
|
|
|
|
|
|
|
|
$updateXml = '';
|
2016-04-18 18:28:10 +03:00
|
|
|
$this->updater
|
2016-04-11 14:19:22 +03:00
|
|
|
->expects($this->once())
|
|
|
|
->method('getUrlContent')
|
2016-09-27 15:52:22 +03:00
|
|
|
->with($this->buildUpdateUrl('https://updates.nextcloud.com/updater_server/'))
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn($updateXml);
|
2016-04-11 14:19:22 +03:00
|
|
|
|
|
|
|
$this->assertSame($expectedResult, $this->updater->check());
|
|
|
|
}
|
2017-12-18 23:40:17 +03:00
|
|
|
|
|
|
|
public function testCheckWithMissingAttributeXmlResponse() {
|
|
|
|
$expectedResult = [
|
|
|
|
'version' => '',
|
|
|
|
'versionstring' => '',
|
|
|
|
'url' => '',
|
|
|
|
'web' => '',
|
2018-06-26 18:25:37 +03:00
|
|
|
'changes' => '',
|
2017-12-18 23:40:17 +03:00
|
|
|
'autoupdater' => '',
|
2018-03-14 16:21:49 +03:00
|
|
|
'eol' => '0',
|
2017-12-18 23:40:17 +03:00
|
|
|
];
|
|
|
|
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(0))
|
2019-11-19 13:01:00 +03:00
|
|
|
->method('getSystemValueBool')
|
|
|
|
->with('has_internet_connection', true)
|
|
|
|
->willReturn(true);
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(1))
|
2017-12-18 23:40:17 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn(0);
|
2017-12-18 23:40:17 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(2))
|
2017-12-18 23:40:17 +03:00
|
|
|
->method('getSystemValue')
|
|
|
|
->with('updater.server.url', 'https://updates.nextcloud.com/updater_server/')
|
|
|
|
->willReturnArgument(1);
|
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(3))
|
2017-12-18 23:40:17 +03:00
|
|
|
->method('setAppValue')
|
|
|
|
->with('core', 'lastupdatedat', $this->isType('integer'));
|
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(5))
|
2017-12-18 23:40:17 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'installedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('installedat');
|
2017-12-18 23:40:17 +03:00
|
|
|
$this->config
|
2019-11-19 13:01:00 +03:00
|
|
|
->expects($this->at(6))
|
2017-12-18 23:40:17 +03:00
|
|
|
->method('getAppValue')
|
|
|
|
->with('core', 'lastupdatedat')
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn('lastupdatedat');
|
2017-12-18 23:40:17 +03:00
|
|
|
|
|
|
|
// missing autoupdater element should still not fail
|
|
|
|
$updateXml = '<?xml version="1.0"?>
|
|
|
|
<owncloud>
|
|
|
|
<version></version>
|
|
|
|
<versionstring></versionstring>
|
|
|
|
<url></url>
|
|
|
|
<web></web>
|
|
|
|
</owncloud>';
|
|
|
|
$this->updater
|
|
|
|
->expects($this->once())
|
|
|
|
->method('getUrlContent')
|
|
|
|
->with($this->buildUpdateUrl('https://updates.nextcloud.com/updater_server/'))
|
2020-03-26 00:21:27 +03:00
|
|
|
->willReturn($updateXml);
|
2017-12-18 23:40:17 +03:00
|
|
|
|
|
|
|
$this->assertSame($expectedResult, $this->updater->check());
|
|
|
|
}
|
2019-11-19 13:01:00 +03:00
|
|
|
|
|
|
|
public function testNoInternet() {
|
|
|
|
$this->config
|
|
|
|
->expects($this->at(0))
|
|
|
|
->method('getSystemValueBool')
|
|
|
|
->with('has_internet_connection', true)
|
|
|
|
->willReturn(false);
|
|
|
|
|
|
|
|
$this->assertFalse($this->updater->check());
|
|
|
|
}
|
2016-04-11 14:19:22 +03:00
|
|
|
}
|