From dbd63222c890127307a0106db5fda35b74929523 Mon Sep 17 00:00:00 2001 From: Julius Härtl Date: Fri, 6 Mar 2020 13:08:51 +0100 Subject: Add system config flag to manually set that a subscription is available MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- tests/lib/Support/Subscription/RegistryTest.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'tests/lib') diff --git a/tests/lib/Support/Subscription/RegistryTest.php b/tests/lib/Support/Subscription/RegistryTest.php index 3793026be0f..3e316792682 100644 --- a/tests/lib/Support/Subscription/RegistryTest.php +++ b/tests/lib/Support/Subscription/RegistryTest.php @@ -23,8 +23,10 @@ namespace Test\Support\Subscription; use OC\Support\Subscription\Registry; +use OCP\IConfig; use OCP\Support\Subscription\ISubscription; use OCP\Support\Subscription\ISupportedApps; +use PHPUnit\Framework\MockObject\MockObject; use Test\TestCase; class RegistryTest extends TestCase { @@ -32,10 +34,14 @@ class RegistryTest extends TestCase { /** @var Registry */ private $registry; + /** @var MockObject|IConfig */ + private $config; + protected function setUp(): void { parent::setUp(); - $this->registry = new Registry(); + $this->config = $this->createMock(IConfig::class); + $this->registry = new Registry($this->config); } /** @@ -74,6 +80,16 @@ class RegistryTest extends TestCase { $this->assertSame(true, $this->registry->delegateHasValidSubscription()); } + public function testDelegateHasValidSubscriptionConfig() { + /* @var ISubscription|\PHPUnit_Framework_MockObject_MockObject $subscription */ + $this->config->expects($this->once()) + ->method('getSystemValueBool') + ->with('has_valid_subscription') + ->willReturn(true); + + $this->assertSame(true, $this->registry->delegateHasValidSubscription()); + } + public function testDelegateHasExtendedSupport() { /* @var ISubscription|\PHPUnit_Framework_MockObject_MockObject $subscription */ $subscription = $this->createMock(ISubscription::class); -- cgit v1.2.3