Files
piratepoet/mailpoet/tests/unit/Newsletter/Editor/NewsletterCouponTest.php
Rodrigo Primo afe378ba22 Replace expect()->equals() with verify()->equals()
codeception/verify 2.1 removed support for expect()->equals() so we need
to replace it with verify()->equals().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00

47 lines
1.4 KiB
PHP

<?php declare(strict_types = 1);
namespace unit\Newsletter\Editor;
use MailPoet\Entities\NewsletterEntity;
use MailPoet\Newsletter\NewsletterCoupon;
use MailPoet\Newsletter\Renderer\Blocks\Coupon;
class NewsletterCouponTest extends \MailPoetUnitTest {
public function testCleanupSensitiveDataRecursively() {
$newsletterCoupon = new NewsletterCoupon();
$newsletter = new NewsletterEntity();
$blocks = [
[
'type' => 'any',
'blocks' => [
[
'type' => Coupon::TYPE,
'couponId' => '100',
'code' => 'asdasjdkkjaskljdasd',
],
[
'type' => 'any',
'blocks' => [
[
'type' => Coupon::TYPE,
'couponId' => '100',
'code' => 'asdasjdkkjaskljdasd',
],
],
],
],
],
[
'type' => Coupon::TYPE,
'couponId' => '100',
'code' => 'asdasjdkkjaskljdasd',
],
];
$updatedBody = $newsletterCoupon->cleanupBodySensitiveData(['content' => ['blocks' => $blocks]]);
$cleanBlock = ['type' => Coupon::TYPE, 'code' => Coupon::CODE_PLACEHOLDER];
verify($updatedBody['content']['blocks'][0]['blocks'][0])->equals($cleanBlock);
verify($updatedBody['content']['blocks'][0]['blocks'][1]['blocks'][0])->equals($cleanBlock);
verify($updatedBody['content']['blocks'][1])->equals($cleanBlock);
}
}