ComponentBodyTest.php 947 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace CMText\RichContent\Templates\Whatsapp;
  3. use CMText\Exceptions\WhatsappTemplateComponentParameterTypeException;
  4. use CMText\RichContent\Messages\MediaContent;
  5. use PHPUnit\Framework\TestCase;
  6. class ComponentBodyTest extends TestCase
  7. {
  8. public function test__construct()
  9. {
  10. $component = new ComponentBody();
  11. $json = json_decode(json_encode($component));
  12. $this->assertEquals(
  13. ComponentBody::TYPE,
  14. $json->type
  15. );
  16. $this->assertCount(
  17. 0,
  18. $json->parameters
  19. );
  20. }
  21. public function testUnsupportedParameterType()
  22. {
  23. $this->expectException(
  24. WhatsappTemplateComponentParameterTypeException::class
  25. );
  26. new ComponentBody([
  27. new ComponentParameterImage(
  28. new MediaContent(
  29. 'test','test','test'
  30. )
  31. ),
  32. ]);
  33. }
  34. }