ContactEmailTest.php 1008 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace CMText\RichContent\Common;
  3. use CMText\Exceptions\ContactEmailException;
  4. use PHPUnit\Framework\TestCase;
  5. class ContactEmailTest extends TestCase
  6. {
  7. public function test__construct()
  8. {
  9. $this->assertInstanceOf(
  10. ContactEmail::class,
  11. new ContactEmail('text-sdk-php@cm.com')
  12. );
  13. $this->assertInstanceOf(
  14. ContactEmail::class,
  15. new ContactEmail('text-sdk-php@cm.com', ContactEmailTypes::WORK)
  16. );
  17. }
  18. public function testJsonSerialize()
  19. {
  20. $this->assertJson(
  21. json_encode(new ContactEmail('text-sdk-php@cm.com'))
  22. );
  23. }
  24. public function testInvalidEmailException()
  25. {
  26. $this->expectException(ContactEmailException::class);
  27. new ContactEmail(__LINE__);
  28. }
  29. public function testContactEmailTypeException()
  30. {
  31. $this->expectException(ContactEmailException::class);
  32. new ContactEmail('text-sdk-php@cm.com', 'EXCEPTIONAL');
  33. }
  34. }