Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1820998
CalendarHomeSharedCalendarsTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
CalendarHomeSharedCalendarsTest.php
View Options
<?php
namespace
Sabre\CalDAV
;
use
Sabre\DAVACL
;
require_once
'Sabre/CalDAV/TestUtil.php'
;
/**
*/
class
CalendarHomeSharedCalendarsTest
extends
\PHPUnit_Framework_TestCase
{
protected
$backend
;
function
getInstance
()
{
$calendars
=
array
(
array
(
'id'
=>
1
,
'principaluri'
=>
'principals/user1'
,
),
array
(
'id'
=>
2
,
'{http://calendarserver.org/ns/}shared-url'
=>
'calendars/owner/cal1'
,
'{http://sabredav.org/ns}owner-principal'
=>
'principal/owner'
,
'{http://sabredav.org/ns}read-only'
=>
false
,
'principaluri'
=>
'principals/user1'
,
),
);
$this
->
backend
=
new
Backend\MockSharing
(
$calendars
,
array
(),
array
()
);
return
new
CalendarHome
(
$this
->
backend
,
array
(
'uri'
=>
'principals/user1'
));
}
function
testSimple
()
{
$instance
=
$this
->
getInstance
();
$this
->
assertEquals
(
'user1'
,
$instance
->
getName
());
}
function
testGetChildren
()
{
$instance
=
$this
->
getInstance
();
$children
=
$instance
->
getChildren
();
$this
->
assertEquals
(
3
,
count
(
$children
));
// Testing if we got all the objects back.
$hasShareable
=
false
;
$hasShared
=
false
;
$hasOutbox
=
false
;
$hasNotifications
=
false
;
foreach
(
$children
as
$child
)
{
if
(
$child
instanceof
IShareableCalendar
)
{
$hasShareable
=
true
;
}
if
(
$child
instanceof
ISharedCalendar
)
{
$hasShared
=
true
;
}
if
(
$child
instanceof
Notifications\ICollection
)
{
$hasNotifications
=
true
;
}
}
if
(!
$hasShareable
)
$this
->
fail
(
'Missing node!'
);
if
(!
$hasShared
)
$this
->
fail
(
'Missing node!'
);
if
(!
$hasNotifications
)
$this
->
fail
(
'Missing node!'
);
}
function
testShareReply
()
{
$instance
=
$this
->
getInstance
();
$result
=
$instance
->
shareReply
(
'uri'
,
SharingPlugin
::
STATUS_DECLINED
,
'curi'
,
'1'
);
$this
->
assertNull
(
$result
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Mon, Dec 23, 12:51 AM (1 d, 18 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914111
Default Alt Text
CalendarHomeSharedCalendarsTest.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment