Added unit tests for SubscriberSegment / Subscriber models

This commit is contained in:
Jonathan Labreuille
2016-05-24 17:35:44 +02:00
parent da755b7902
commit 4fa8a650b8
5 changed files with 251 additions and 22 deletions

View File

@ -423,6 +423,30 @@ class SubscriberTest extends MailPoetTest {
Subscriber::getSubscribedInSegments(array(1))->findArray();
expect(count($subscribed_subscribers_in_segment))->equals(2);
}
function testItCannotTrashAWPUser() {
$wp_subscriber = Subscriber::createOrUpdate(array(
'email' => 'some.wp.user@mailpoet.com',
'wp_user_id' => 1
));
expect($wp_subscriber->trash())->equals(false);
$subscriber = Subscriber::findOne($wp_subscriber->id);
expect($subscriber)->notEquals(false);
expect($subscriber->deleted_at)->equals(null);
}
function testItCannotDeleteAWPUser() {
$wp_subscriber = Subscriber::createOrUpdate(array(
'email' => 'some.wp.user@mailpoet.com',
'wp_user_id' => 1
));
expect($wp_subscriber->delete())->equals(false);
$subscriber = Subscriber::findOne($wp_subscriber->id);
expect($subscriber)->notEquals(false);
}
function _after() {
ORM::raw_execute('TRUNCATE ' . Subscriber::$_table);
ORM::raw_execute('TRUNCATE ' . Segment::$_table);