Add ignoring improper subscribers from MailChimp

[MAILPOET-3404]
This commit is contained in:
Jan Lysý
2021-02-26 16:15:23 +01:00
committed by Veljko V
parent d940c9365e
commit cbea75927a
2 changed files with 72 additions and 1 deletions

View File

@@ -129,6 +129,54 @@ class MailChimpTest extends \MailPoetTest {
}
}
public function testItDoesntAllowInconvenientSubscribers(): void {
$unsubscribed = [
'email_address' => 'test@user.com',
'member_rating' => 2,
'status' => 'unsubscribed',
'stats' => [
'avg_open_rate' => 0.1,
'avg_click_rate' => 0.05,
],
];
expect($this->mailchimp->isSubscriberAllowed($unsubscribed))->false();
$badRate = [
'email_address' => 'test@user.com',
'member_rating' => 2,
'status' => 'unsubscribed',
'stats' => [
'avg_open_rate' => 0.1,
'avg_click_rate' => 0.002,
],
];
expect($this->mailchimp->isSubscriberAllowed($badRate))->false();
$badRating = [
'email_address' => 'test@user.com',
'member_rating' => 1,
'status' => 'unsubscribed',
'stats' => [
'avg_open_rate' => 0.1,
'avg_click_rate' => 0.1,
],
];
expect($this->mailchimp->isSubscriberAllowed($badRating))->false();
}
public function testItAllowsConvenientSubscribers(): void {
$subscribed = [
'email_address' => 'test@user.com',
'member_rating' => 2,
'status' => 'subscribed',
'stats' => [
'avg_open_rate' => 0.1,
'avg_click_rate' => 0.1,
],
];
expect($this->mailchimp->isSubscriberAllowed($subscribed))->true();
}
public function _after() {
WPFunctions::set(new WPFunctions);
}