|
|
|
@ -26,27 +26,34 @@
|
|
|
|
|
namespace OCA\DAV\Tests\Unit\DAV\Settings;
|
|
|
|
|
|
|
|
|
|
use OCA\DAV\Settings\CalDAVSettings;
|
|
|
|
|
use OCP\AppFramework\Http\TemplateResponse;
|
|
|
|
|
use OCP\IConfig;
|
|
|
|
|
use OCP\AppFramework\Services\IInitialState;
|
|
|
|
|
use OCP\IURLGenerator;
|
|
|
|
|
use PHPUnit\Framework\MockObject\MockObject;
|
|
|
|
|
use Test\TestCase;
|
|
|
|
|
|
|
|
|
|
class CalDAVSettingsTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
/** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
/** @var IConfig|MockObject */
|
|
|
|
|
private $config;
|
|
|
|
|
|
|
|
|
|
/** @var OCP\AppFramework\Services\IInitialState|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
/** @var IInitialState|MockObject */
|
|
|
|
|
private $initialState;
|
|
|
|
|
|
|
|
|
|
/** @var IURLGenerator|MockObject */
|
|
|
|
|
private $urlGenerator;
|
|
|
|
|
|
|
|
|
|
/** @var CalDAVSettings */
|
|
|
|
|
private $settings;
|
|
|
|
|
private CalDAVSettings $settings;
|
|
|
|
|
|
|
|
|
|
protected function setUp(): void {
|
|
|
|
|
parent::setUp();
|
|
|
|
|
|
|
|
|
|
$this->config = $this->createMock(IConfig::class);
|
|
|
|
|
$this->initialState = $this->createMock(IInitialState::class);
|
|
|
|
|
$this->settings = new CalDAVSettings($this->config, $this->initialState);
|
|
|
|
|
$this->urlGenerator = $this->createMock(IURLGenerator::class);
|
|
|
|
|
$this->settings = new CalDAVSettings($this->config, $this->initialState, $this->urlGenerator);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testGetForm() {
|
|
|
|
@ -58,8 +65,14 @@ class CalDAVSettingsTest extends TestCase {
|
|
|
|
|
['dav', 'sendEventRemindersPush', 'no'],
|
|
|
|
|
)
|
|
|
|
|
->will($this->onConsecutiveCalls('yes', 'no', 'yes', 'yes'));
|
|
|
|
|
$this->urlGenerator
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->method('linkToDocs')
|
|
|
|
|
->with('user-sync-calendars')
|
|
|
|
|
->willReturn('Some docs URL');
|
|
|
|
|
$this->initialState->method('provideInitialState')
|
|
|
|
|
->withConsecutive(
|
|
|
|
|
['userSyncCalendarsDocUrl', 'Some docs URL'],
|
|
|
|
|
['sendInvitations', true],
|
|
|
|
|
['generateBirthdayCalendar', false],
|
|
|
|
|
['sendEventReminders', true],
|
|
|
|
@ -67,7 +80,7 @@ class CalDAVSettingsTest extends TestCase {
|
|
|
|
|
);
|
|
|
|
|
$result = $this->settings->getForm();
|
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf('OCP\AppFramework\Http\TemplateResponse', $result);
|
|
|
|
|
$this->assertInstanceOf(TemplateResponse::class, $result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testGetSection() {
|
|
|
|
|