Keep new wordpress users as unconfirmed

[MAILPOET-2125]
This commit is contained in:
Pavel Dohnal
2019-06-24 14:51:15 +02:00
committed by M. Shull
parent 62a7d17582
commit f4f6827849
2 changed files with 22 additions and 1 deletions

View File

@@ -50,7 +50,7 @@ class WP {
'email' => $wp_user->user_email,
'first_name' => $first_name,
'last_name' => $last_name,
'status' => Subscriber::STATUS_SUBSCRIBED,
'status' => Subscriber::STATUS_UNCONFIRMED,
'source' => Source::WORDPRESS_USER,
];

View File

@@ -14,6 +14,27 @@ class WPTest extends \MailPoetTest {
private $userIds = [];
function testSynchronizeUserKeepsStatusOfOldUser() {
$random_number = rand();
$id = $this->insertUser($random_number);
$subscriber = Subscriber::createOrUpdate([
'email' => 'user-sync-test' . $random_number . '@example.com',
'status' => Subscriber::STATUS_SUBSCRIBED,
'wp_user_id' => $id,
]);
WP::synchronizeUser($id);
$db_subscriber = Subscriber::findOne($subscriber->id);
expect($db_subscriber->status)->equals(Subscriber::STATUS_SUBSCRIBED);
}
function testSynchronizeUserStatusIsUnsubscribedForNewUsers() {
$random_number = rand();
$id = $this->insertUser($random_number);
WP::synchronizeUser($id);
$wp_subscriber = Segment::getWPSegment()->subscribers()->where('wp_user_id', $id)->findOne();
expect($wp_subscriber->status)->equals(Subscriber::STATUS_UNCONFIRMED);
}
function testItSynchronizeUsers() {
$this->insertUser();
$this->insertUser();