add missing tests
This commit is contained in:
parent
f16ea48e96
commit
f0421e1f75
|
@ -28,6 +28,7 @@ use OCA\DAV\CalDAV\CalDavBackend;
|
|||
use OCA\DAV\CalDAV\Calendar;
|
||||
use OCA\DAV\Connector\Sabre\Principal;
|
||||
use OCP\IL10N;
|
||||
use OCP\IConfig;
|
||||
use Sabre\CalDAV\Xml\Property\SupportedCalendarComponentSet;
|
||||
use Sabre\DAV\PropPatch;
|
||||
use Sabre\DAV\Xml\Property\Href;
|
||||
|
@ -52,6 +53,9 @@ abstract class AbstractCalDavBackendTest extends TestCase {
|
|||
/** @var \OCP\IUserManager|\PHPUnit_Framework_MockObject_MockObject */
|
||||
protected $userManager;
|
||||
|
||||
/** var OCP\IConfig */
|
||||
protected $config;
|
||||
|
||||
const UNIT_TEST_USER = 'principals/users/caldav-unit-test';
|
||||
const UNIT_TEST_USER1 = 'principals/users/caldav-unit-test1';
|
||||
const UNIT_TEST_GROUP = 'principals/groups/caldav-unit-test-group';
|
||||
|
@ -75,7 +79,7 @@ abstract class AbstractCalDavBackendTest extends TestCase {
|
|||
->willReturn([self::UNIT_TEST_GROUP]);
|
||||
|
||||
$db = \OC::$server->getDatabaseConnection();
|
||||
$config = \OC::$server->getConfig();
|
||||
$this->config = \OC::$server->getConfig();
|
||||
$this->backend = new CalDavBackend($db, $this->principal, $this->userManager, $config);
|
||||
|
||||
$this->tearDown();
|
||||
|
|
|
@ -343,13 +343,24 @@ EOD;
|
|||
->disableOriginalConstructor()->getMock();
|
||||
|
||||
$calendar = new Calendar($this->backend, $calendarInfo, $l10n);
|
||||
$this->backend->setPublishStatus(true, $calendar);
|
||||
$this->assertEquals(true, $this->backend->getPublishStatus($calendar));
|
||||
$calendar->setPublishStatus(true);
|
||||
$this->assertEquals(true, $calendar->getPublishStatus());
|
||||
|
||||
$publicCalendars = $this->backend->getPublicCalendars();
|
||||
$this->assertEquals(1, count($publicCalendars));
|
||||
$this->assertEquals(true, $publicCalendars[0]['{http://owncloud.org/ns}public']);
|
||||
|
||||
$publicCalendarURI = md5($this->config->getSystemValue('secret', '') . $calendar->getResourceId());
|
||||
$publicCalendar = $this->backend->getPublicCalendar($publicCalendarURI);
|
||||
$this->assertEquals(true, $publicCalendar['{http://owncloud.org/ns}public']);
|
||||
|
||||
$calendar->setPublishStatus(false);
|
||||
$this->assertEquals(false, $calendar->getPublishStatus());
|
||||
|
||||
$publicCalendarURI = md5($this->config->getSystemValue('secret', '') . $calendar->getResourceId());
|
||||
$this->setExpectedException('Sabre\DAV\Exception\NotFound');
|
||||
$publicCalendar = $this->backend->getPublicCalendar($publicCalendarURI);
|
||||
|
||||
}
|
||||
|
||||
public function testSubscriptions() {
|
||||
|
|
Loading…
Reference in New Issue