Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1821834
BrokerDeleteEventTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
4 KB
Subscribers
None
BrokerDeleteEventTest.php
View Options
<?php
namespace
Sabre\VObject\ITip
;
class
BrokerDeleteEventTest
extends
BrokerTester
{
function
testOrganizerDelete
()
{
$oldMessage
=
<<<ICS
BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
UID:foobar
SEQUENCE:1
SUMMARY:foo
ORGANIZER;CN=Strunk:mailto:strunk@example.org
ATTENDEE;CN=One:mailto:one@example.org
ATTENDEE;CN=Two:mailto:two@example.org
DTSTART:20140716T120000Z
END:VEVENT
END:VCALENDAR
ICS;
$newMessage
=
null
;
$version
=
\Sabre\VObject\Version
::
VERSION
;
$expected
=
array
(
array
(
'uid'
=>
'foobar'
,
'method'
=>
'CANCEL'
,
'component'
=>
'VEVENT'
,
'sender'
=>
'mailto:strunk@example.org'
,
'senderName'
=>
'Strunk'
,
'recipient'
=>
'mailto:one@example.org'
,
'recipientName'
=>
'One'
,
'message'
=>
<<<ICS
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Sabre//Sabre VObject $version//EN
CALSCALE:GREGORIAN
METHOD:CANCEL
BEGIN:VEVENT
UID:foobar
SEQUENCE:2
SUMMARY:foo
DTSTART:20140716T120000Z
ORGANIZER;CN=Strunk:mailto:strunk@example.org
ATTENDEE;CN=One:mailto:one@example.org
END:VEVENT
END:VCALENDAR
ICS
),
array
(
'uid'
=>
'foobar'
,
'method'
=>
'CANCEL'
,
'component'
=>
'VEVENT'
,
'sender'
=>
'mailto:strunk@example.org'
,
'senderName'
=>
'Strunk'
,
'recipient'
=>
'mailto:two@example.org'
,
'recipientName'
=>
'Two'
,
'message'
=>
<<<ICS
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Sabre//Sabre VObject $version//EN
CALSCALE:GREGORIAN
METHOD:CANCEL
BEGIN:VEVENT
UID:foobar
SEQUENCE:2
SUMMARY:foo
DTSTART:20140716T120000Z
ORGANIZER;CN=Strunk:mailto:strunk@example.org
ATTENDEE;CN=Two:mailto:two@example.org
END:VEVENT
END:VCALENDAR
ICS
),
);
$result
=
$this
->
parse
(
$oldMessage
,
$newMessage
,
$expected
,
'mailto:strunk@example.org'
);
}
function
testAttendeeDelete
()
{
$oldMessage
=
<<<ICS
BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
UID:foobar
SEQUENCE:1
SUMMARY:foo
ORGANIZER;CN=Strunk:mailto:strunk@example.org
ATTENDEE;CN=One:mailto:one@example.org
ATTENDEE;CN=Two:mailto:two@example.org
DTSTART:20140716T120000Z
END:VEVENT
END:VCALENDAR
ICS;
$newMessage
=
null
;
$version
=
\Sabre\VObject\Version
::
VERSION
;
$expected
=
array
(
array
(
'uid'
=>
'foobar'
,
'method'
=>
'REPLY'
,
'component'
=>
'VEVENT'
,
'sender'
=>
'mailto:one@example.org'
,
'senderName'
=>
'One'
,
'recipient'
=>
'mailto:strunk@example.org'
,
'recipientName'
=>
'Strunk'
,
'message'
=>
<<<ICS
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Sabre//Sabre VObject $version//EN
CALSCALE:GREGORIAN
METHOD:REPLY
BEGIN:VEVENT
UID:foobar
SEQUENCE:1
DTSTART:20140716T120000Z
SUMMARY:foo
ORGANIZER;CN=Strunk:mailto:strunk@example.org
ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
END:VEVENT
END:VCALENDAR
ICS
),
);
$result
=
$this
->
parse
(
$oldMessage
,
$newMessage
,
$expected
,
'mailto:one@example.org'
);
}
function
testAttendeeDeleteCancelledEvent
()
{
$oldMessage
=
<<<ICS
BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
STATUS:CANCELLED
UID:foobar
SEQUENCE:1
ORGANIZER;CN=Strunk:mailto:strunk@example.org
ATTENDEE;CN=One:mailto:one@example.org
ATTENDEE;CN=Two:mailto:two@example.org
DTSTART:20140716T120000Z
END:VEVENT
END:VCALENDAR
ICS;
$newMessage
=
null
;
$version
=
\Sabre\VObject\Version
::
VERSION
;
$expected
=
array
();
$result
=
$this
->
parse
(
$oldMessage
,
$newMessage
,
$expected
,
'mailto:one@example.org'
);
}
function
testNoCalendar
()
{
$this
->
parse
(
null
,
null
,
array
(),
'mailto:one@example.org'
);
}
function
testVTodo
()
{
$oldMessage
=
<<<ICS
BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VTODO
UID:foobar
SEQUENCE:1
END:VTODO
END:VCALENDAR
ICS;
$this
->
parse
(
$oldMessage
,
null
,
array
(),
'mailto:one@example.org'
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Dec 24, 10:34 AM (20 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
916570
Default Alt Text
BrokerDeleteEventTest.php (4 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment