mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-27 04:12:49 +00:00
102 lines
2.2 KiB
PHP
102 lines
2.2 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Sabre\CalDAV\Notifications;
|
||
|
|
||
|
use Sabre\CalDAV;
|
||
|
|
||
|
class NodeTest extends \PHPUnit_Framework_TestCase {
|
||
|
|
||
|
protected $systemStatus;
|
||
|
protected $caldavBackend;
|
||
|
|
||
|
function getInstance() {
|
||
|
|
||
|
$principalUri = 'principals/user1';
|
||
|
|
||
|
$this->systemStatus = new Notification\SystemStatus(1,'"1"');
|
||
|
|
||
|
$this->caldavBackend = new CalDAV\Backend\Mock(array(),array(), array(
|
||
|
'principals/user1' => array(
|
||
|
$this->systemStatus
|
||
|
)
|
||
|
));
|
||
|
|
||
|
$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());
|
||
|
|
||
|
}
|
||
|
}
|