Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1820227
NodeTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
NodeTest.php
View Options
<?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
CalDAV\Xml\Notification\SystemStatus
(
1
,
'"1"'
);
$this
->
caldavBackend
=
new
CalDAV\Backend\MockSharing
([],
[],
[
'principals/user1'
=>
[
$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
());
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Dec 21, 10:51 PM (1 w, 12 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914292
Default Alt Text
NodeTest.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment