annotate vendor/sabre/vobject/tests/VObject/EmptyParameterTest.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 IssueEmptyParameterTest 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 testRead() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
8
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
9 $input = <<<VCF
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
10 BEGIN:VCARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
11 VERSION:2.1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
12 N:Doe;Jon;;;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
13 FN:Jon Doe
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
14 EMAIL;X-INTERN:foo@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
15 UID:foo
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
16 END:VCARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
17 VCF;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
18
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
19 $vcard = Reader::read($input);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
20
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
21 $this->assertInstanceOf('Sabre\\VObject\\Component\\VCard', $vcard);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
22 $vcard = $vcard->convert(\Sabre\VObject\Document::VCARD30);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
23 $vcard = $vcard->serialize();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
24
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
25 $converted = Reader::read($vcard);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
26 $converted->validate();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
27
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
28 $this->assertTrue(isset($converted->EMAIL['X-INTERN']));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
29
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
30 $version = Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
31
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
32 $expected = <<<VCF
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
33 BEGIN:VCARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
34 VERSION:3.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
35 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
36 N:Doe;Jon;;;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
37 FN:Jon Doe
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
38 EMAIL;X-INTERN=:foo@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
39 UID:foo
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
40 END:VCARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
41
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
42 VCF;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
43
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
44 $this->assertEquals($expected, str_replace("\r","", $vcard));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
45
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
46 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
47
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
48 function testVCard21Parameter() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
49
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
50 $vcard = new Component\VCard(array(), false);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
51 $vcard->VERSION = '2.1';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
52 $vcard->PHOTO = 'random_stuff';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
53 $vcard->PHOTO->add(null,'BASE64');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
54 $vcard->UID = 'foo-bar';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
55
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
56 $result = $vcard->serialize();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
57 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
58 "BEGIN:VCARD",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
59 "VERSION:2.1",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
60 "PHOTO;BASE64:" . base64_encode('random_stuff'),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
61 "UID:foo-bar",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
62 "END:VCARD",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
63 "",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
64 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
65
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
66 $this->assertEquals(implode("\r\n", $expected), $result);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
67
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
68 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
69 }