Fixes #14793
This is caused by the mess we have with OC\Settings mapping to settings
and lib/private/Settings.
Anyway this is the quick fix. Moving stuff around for 17 seems better.
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
use OCP\Constants;
use OCP\IConfig;
use OCP\IL10N;
+use OCP\L10N\IFactory;
use OCP\Settings\ISettings;
use OCP\Share\IManager;
use OCP\Util;
/**
* @param IConfig $config
*/
- public function __construct(IConfig $config, IL10N $l, IManager $shareManager) {
+ public function __construct(IConfig $config, IFactory $l, IManager $shareManager) {
$this->config = $config;
- $this->l = $l;
+ $this->l = $l->get('lib');
$this->shareManager = $shareManager;
}
use OCP\Constants;
use OCP\IConfig;
use OCP\IL10N;
+use OCP\L10N\IFactory;
use OCP\Share\IManager;
use Test\TestCase;
parent::setUp();
$this->config = $this->getMockBuilder(IConfig::class)->getMock();
$this->l10n = $this->getMockBuilder(IL10N::class)->getMock();
+
+ $l10Factory = $this->createMock(IFactory::class);
+ $l10Factory->method('get')
+ ->willReturn($this->l10n);
+
$this->shareManager = $this->getMockBuilder(IManager::class)->getMock();
$this->admin = new Sharing(
$this->config,
- $this->l10n,
+ $l10Factory,
$this->shareManager
);
}