EmptyParameterTest.php 1.5 KB

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