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