mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-27 01:12:46 +00:00
90 lines
2 KiB
PHP
90 lines
2 KiB
PHP
<?php
|
|
|
|
namespace Sabre\CalDAV\Notifications;
|
|
|
|
use Sabre\CalDAV;
|
|
|
|
class CollectionTest extends \PHPUnit_Framework_TestCase {
|
|
|
|
protected $caldavBackend;
|
|
protected $principalUri;
|
|
protected $notification;
|
|
|
|
function getInstance() {
|
|
|
|
$this->principalUri = 'principals/user1';
|
|
|
|
$this->notification = new Notification\SystemStatus(1,'"1"');
|
|
|
|
$this->caldavBackend = new CalDAV\Backend\Mock(array(),array(), array(
|
|
'principals/user1' => array(
|
|
$this->notification
|
|
)
|
|
));
|
|
|
|
return new Collection($this->caldavBackend, $this->principalUri);
|
|
|
|
}
|
|
|
|
function testGetChildren() {
|
|
|
|
$col = $this->getInstance();
|
|
$this->assertEquals('notifications', $col->getName());
|
|
|
|
$this->assertEquals(array(
|
|
new Node($this->caldavBackend, $this->principalUri, $this->notification)
|
|
), $col->getChildren());
|
|
|
|
}
|
|
|
|
function testGetOwner() {
|
|
|
|
$col = $this->getInstance();
|
|
$this->assertEquals('principals/user1', $col->getOwner());
|
|
|
|
}
|
|
|
|
function testGetGroup() {
|
|
|
|
$col = $this->getInstance();
|
|
$this->assertNull($col->getGroup());
|
|
|
|
}
|
|
|
|
function testGetACL() {
|
|
|
|
$col = $this->getInstance();
|
|
$expected = array(
|
|
array(
|
|
'privilege' => '{DAV:}read',
|
|
'principal' => $this->principalUri,
|
|
'protected' => true,
|
|
),
|
|
array(
|
|
'privilege' => '{DAV:}write',
|
|
'principal' => $this->principalUri,
|
|
'protected' => true,
|
|
),
|
|
);
|
|
|
|
$this->assertEquals($expected, $col->getACL());
|
|
|
|
}
|
|
|
|
/**
|
|
* @expectedException Sabre\DAV\Exception\NotImplemented
|
|
*/
|
|
function testSetACL() {
|
|
|
|
$col = $this->getInstance();
|
|
$col->setACL(array());
|
|
|
|
}
|
|
|
|
function testGetSupportedPrivilegeSet() {
|
|
|
|
$col = $this->getInstance();
|
|
$this->assertNull($col->getSupportedPrivilegeSet());
|
|
|
|
}
|
|
}
|