annotate vendor/sabre/vobject/tests/VObject/JCalTest.php @ 7:430dbd5346f7

vendor sabre as distributed
author Charlie Root
date Sat, 13 Jan 2018 09:06:10 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
1 <?php
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
2
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
3 namespace Sabre\VObject;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
4
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
5 class JCalTest extends \PHPUnit_Framework_TestCase {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
6
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
7 function testToJCal() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
8
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
9 $cal = new Component\VCalendar();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
10
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
11 $event = $cal->add('VEVENT', array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
12 "UID" => "foo",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
13 "DTSTART" => new \DateTime("2013-05-26 18:10:00Z"),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
14 "DURATION" => "P1D",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
15 "CATEGORIES" => array('home', 'testing'),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
16 "CREATED" => new \DateTime("2013-05-26 18:10:00Z"),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
17
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
18 "ATTENDEE" => "mailto:armin@example.org",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
19 "GEO" => array(51.96668, 7.61876),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
20 "SEQUENCE" => 5,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
21 "FREEBUSY" => array("20130526T210213Z/PT1H", "20130626T120000Z/20130626T130000Z"),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
22 "URL" => "http://example.org/",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
23 "TZOFFSETFROM" => "+05:00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
24 "RRULE" => array('FREQ' => 'WEEKLY', 'BYDAY' => array('MO','TU')),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
25 ));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
26
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
27 // Modifying DTSTART to be a date-only.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
28 $event->dtstart['VALUE'] = 'DATE';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
29 $event->add("X-BOOL", true, array('VALUE' => 'BOOLEAN'));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
30 $event->add("X-TIME", "08:00:00", array('VALUE' => 'TIME'));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
31 $event->add("ATTACH", "attachment", array('VALUE' => 'BINARY'));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
32 $event->add("ATTENDEE", "mailto:dominik@example.org", array("CN" => "Dominik", "PARTSTAT" => "DECLINED"));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
33
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
34 $event->add('REQUEST-STATUS', array("2.0", "Success"));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
35 $event->add('REQUEST-STATUS', array("3.7", "Invalid Calendar User", "ATTENDEE:mailto:jsmith@example.org"));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
36
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
37 $event->add('DTEND', '20150108T133000');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
38
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
39 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
40 "vcalendar",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
41 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
42 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
43 "version",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
44 new \StdClass(),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
45 "text",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
46 "2.0"
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
47 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
48 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
49 "prodid",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
50 new \StdClass(),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
51 "text",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
52 "-//Sabre//Sabre VObject " . Version::VERSION . "//EN",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
53 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
54 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
55 "calscale",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
56 new \StdClass(),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
57 "text",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
58 "GREGORIAN"
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
59 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
60 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
61 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
62 array("vevent",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
63 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
64 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
65 "uid", new \StdClass(), "text", "foo",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
66 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
67 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
68 "dtstart", new \StdClass(), "date", "2013-05-26",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
69 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
70 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
71 "duration", new \StdClass(), "duration", "P1D",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
72 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
73 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
74 "categories", new \StdClass(), "text", "home", "testing",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
75 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
76 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
77 "created", new \StdClass(), "date-time", "2013-05-26T18:10:00Z",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
78 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
79
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
80 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
81 "attendee", new \StdClass(), "cal-address", "mailto:armin@example.org",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
82 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
83 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
84 "geo", new \StdClass(), "float", array(51.96668, 7.61876),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
85 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
86 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
87 "sequence", new \StdClass(), "integer", 5
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
88 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
89 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
90 "freebusy", new \StdClass(), "period", array("2013-05-26T21:02:13", "PT1H"), array("2013-06-26T12:00:00", "2013-06-26T13:00:00"),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
91 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
92 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
93 "url", new \StdClass(), "uri", "http://example.org/",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
94 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
95 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
96 "tzoffsetfrom", new \StdClass(), "utc-offset", "+05:00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
97 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
98 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
99 "rrule", new \StdClass(), "recur", array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
100 'freq' => 'WEEKLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
101 'byday' => array('MO', 'TU'),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
102 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
103 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
104 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
105 "x-bool", new \StdClass(), "boolean", true
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
106 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
107 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
108 "x-time", new \StdClass(), "time", "08:00:00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
109 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
110 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
111 "attach", new \StdClass(), "binary", base64_encode('attachment')
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
112 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
113 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
114 "attendee",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
115 (object)array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
116 "cn" => "Dominik",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
117 "partstat" => "DECLINED",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
118 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
119 "cal-address",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
120 "mailto:dominik@example.org"
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
121 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
122 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
123 "request-status",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
124 new \StdClass(),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
125 "text",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
126 array("2.0", "Success"),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
127 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
128 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
129 "request-status",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
130 new \StdClass(),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
131 "text",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
132 array("3.7", "Invalid Calendar User", "ATTENDEE:mailto:jsmith@example.org"),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
133 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
134 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
135 'dtend',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
136 new \StdClass(),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
137 "date-time",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
138 "2015-01-08T13:30:00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
139 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
140 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
141 array(),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
142 )
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
143 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
144 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
145
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
146 $this->assertEquals($expected, $cal->jsonSerialize());
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
147
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
148 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
149
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
150 }