TemplateMessageTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace CMText\RichContent\Messages;
  3. use CMText\RichContent\Templates\Whatsapp\Language;
  4. use CMText\RichContent\Templates\Whatsapp\ComponentParameterCurrency;
  5. use CMText\RichContent\Templates\Whatsapp\WhatsappTemplate;
  6. use PHPUnit\Framework\TestCase;
  7. class TemplateMessageTest extends TestCase
  8. {
  9. public function testJsonSerialize()
  10. {
  11. $template = new TemplateMessage(
  12. new WhatsappTemplate(
  13. 'name-space',
  14. 'element-name',
  15. new Language('nl'),
  16. [
  17. new ComponentParameterCurrency(
  18. 'free',
  19. 'USD',
  20. 0.0
  21. )
  22. ]
  23. )
  24. );
  25. $this->assertJson( json_encode($template) );
  26. }
  27. public function test__construct()
  28. {
  29. $template = new TemplateMessage(
  30. new WhatsappTemplate(
  31. 'name-space',
  32. 'element-name',
  33. new Language('nl'),
  34. [
  35. new ComponentParameterCurrency(
  36. 'Two Benjamins',
  37. 'USD',
  38. 200000
  39. )
  40. ]
  41. )
  42. );
  43. $this->assertInstanceOf(
  44. IRichMessage::class,
  45. $template
  46. );
  47. }
  48. }