diff options
Diffstat (limited to 'apps/settings/tests/SetupChecks/PhpOutputBufferingTest.php')
-rw-r--r-- | apps/settings/tests/SetupChecks/PhpOutputBufferingTest.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/apps/settings/tests/SetupChecks/PhpOutputBufferingTest.php b/apps/settings/tests/SetupChecks/PhpOutputBufferingTest.php new file mode 100644 index 00000000000..de509347044 --- /dev/null +++ b/apps/settings/tests/SetupChecks/PhpOutputBufferingTest.php @@ -0,0 +1,41 @@ +<?php + +declare(strict_types=1); + +/** + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +namespace OCA\Settings\Tests\SetupChecks; + +use OCA\Settings\SetupChecks\PhpOutputBuffering; +use OCP\IL10N; +use OCP\SetupCheck\SetupResult; +use PHPUnit\Framework\MockObject\MockObject; +use Test\TestCase; + +class PhpOutputBufferingTest extends TestCase { + /** @var IL10N|MockObject */ + private $l10n; + + protected function setUp(): void { + parent::setUp(); + + $this->l10n = $this->createMock(IL10N::class); + $this->l10n->expects($this->any()) + ->method('t') + ->willReturnCallback(function ($message, array $replace) { + return vsprintf($message, $replace); + }); + } + + /* + * output_buffer is PHP_INI_PERDIR and cannot changed at runtime. + * Run this test with -d output_buffering=1 to validate the fail case. + */ + + public function testPass(): void { + $check = new PhpOutputBuffering($this->l10n); + $this->assertEquals(SetupResult::SUCCESS, $check->run()->getSeverity()); + } +} |