2013-10-21 22:46:31 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Sabre\CalDAV\Notifications;
|
|
|
|
|
|
|
|
use Sabre\CalDAV;
|
|
|
|
|
|
|
|
class NodeTest extends \PHPUnit_Framework_TestCase {
|
|
|
|
|
|
|
|
protected $systemStatus;
|
|
|
|
protected $caldavBackend;
|
|
|
|
|
|
|
|
function getInstance() {
|
|
|
|
|
|
|
|
$principalUri = 'principals/user1';
|
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
$this->systemStatus = new CalDAV\Xml\Notification\SystemStatus(1,'"1"');
|
2013-10-21 22:46:31 +00:00
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
$this->caldavBackend = new CalDAV\Backend\MockSharing([], [], [
|
|
|
|
'principals/user1' => [
|
2013-10-21 22:46:31 +00:00
|
|
|
$this->systemStatus
|
2016-05-11 00:26:44 +00:00
|
|
|
]
|
|
|
|
]);
|
2013-10-21 22:46:31 +00:00
|
|
|
|
|
|
|
$node = new Node($this->caldavBackend, 'principals/user1', $this->systemStatus);
|
|
|
|
return $node;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function testGetId() {
|
|
|
|
|
|
|
|
$node = $this->getInstance();
|
|
|
|
$this->assertEquals($this->systemStatus->getId() . '.xml', $node->getName());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function testGetEtag() {
|
|
|
|
|
|
|
|
$node = $this->getInstance();
|
|
|
|
$this->assertEquals('"1"', $node->getETag());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function testGetNotificationType() {
|
|
|
|
|
|
|
|
$node = $this->getInstance();
|
|
|
|
$this->assertEquals($this->systemStatus, $node->getNotificationType());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function testDelete() {
|
|
|
|
|
|
|
|
$node = $this->getInstance();
|
|
|
|
$node->delete();
|
|
|
|
$this->assertEquals(array(), $this->caldavBackend->getNotificationsForPrincipal('principals/user1'));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function testGetGroup() {
|
|
|
|
|
|
|
|
$node = $this->getInstance();
|
|
|
|
$this->assertNull($node->getGroup());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function testGetACL() {
|
|
|
|
|
|
|
|
$node = $this->getInstance();
|
|
|
|
$expected = array(
|
|
|
|
array(
|
|
|
|
'privilege' => '{DAV:}read',
|
|
|
|
'principal' => 'principals/user1',
|
|
|
|
'protected' => true,
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'privilege' => '{DAV:}write',
|
|
|
|
'principal' => 'principals/user1',
|
|
|
|
'protected' => true,
|
|
|
|
),
|
|
|
|
);
|
|
|
|
|
|
|
|
$this->assertEquals($expected, $node->getACL());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @expectedException Sabre\DAV\Exception\NotImplemented
|
|
|
|
*/
|
|
|
|
function testSetACL() {
|
|
|
|
|
|
|
|
$node = $this->getInstance();
|
|
|
|
$node->setACL(array());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function testGetSupportedPrivilegeSet() {
|
|
|
|
|
|
|
|
$node = $this->getInstance();
|
|
|
|
$this->assertNull($node->getSupportedPrivilegeSet());
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|