PaymentMessageTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace CMText\RichContent\Messages;
  3. use CMText\RichContent\Payments\ApplePayConfiguration;
  4. use PHPUnit\Framework\TestCase;
  5. class PaymentMessageTest extends TestCase
  6. {
  7. public function test__construct()
  8. {
  9. $message = new PaymentMessage(
  10. new ApplePayConfiguration(
  11. 'merchant-name',
  12. 'product-description',
  13. 'unique-order-guid',
  14. 1,
  15. 'currency-code',
  16. 'recipient-email',
  17. 'recipient-country-code',
  18. 'language-country-code',
  19. true,
  20. true,
  21. [
  22. new \CMText\RichContent\Common\LineItem(
  23. 'product-name',
  24. 'final-or-pending',
  25. 1
  26. )
  27. ]
  28. )
  29. );
  30. $json = json_decode(json_encode($message));
  31. $this->assertObjectHasAttribute(
  32. 'payment',
  33. $json
  34. );
  35. }
  36. }