123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace Test\GlobalScale;
- use OC\GlobalScale\Config;
- use OCP\IConfig;
- use Test\TestCase;
- class ConfigTest extends TestCase {
-
- private $config;
- protected function setUp(): void {
- parent::setUp();
- $this->config = $this->createMock(IConfig::class);
- }
-
- public function getInstance($mockMethods = []) {
- if (!empty($mockMethods)) {
- return $this->getMockBuilder(Config::class)
- ->setConstructorArgs([$this->config])
- ->setMethods($mockMethods)
- ->getMock();
- }
- return new Config($this->config);
- }
- public function testIsGlobalScaleEnabled(): void {
- $gsConfig = $this->getInstance();
- $this->config->expects($this->once())->method('getSystemValueBool')
- ->with('gs.enabled', false)->willReturn(true);
- $result = $gsConfig->isGlobalScaleEnabled();
- $this->assertTrue($result);
- }
-
- public function testOnlyInternalFederation($gsEnabled, $gsFederation, $expected): void {
- $gsConfig = $this->getInstance(['isGlobalScaleEnabled']);
- $gsConfig->expects($this->any())->method('isGlobalScaleEnabled')->willReturn($gsEnabled);
- $this->config->expects($this->any())->method('getSystemValueString')
- ->with('gs.federation', 'internal')->willReturn($gsFederation);
- $this->assertSame($expected, $gsConfig->onlyInternalFederation());
- }
- public function dataTestOnlyInternalFederation() {
- return [
- [true, 'global', false],
- [true, 'internal', true],
- [false, 'global', false],
- [false, 'internal', false]
- ];
- }
- }
|