Deletes custom fields associations when bulk deleting subscribers

This commit is contained in:
Vlad
2017-02-15 14:32:02 -05:00
parent b90d7894ca
commit 793b8ce29e
4 changed files with 40 additions and 128 deletions

View File

@@ -5,14 +5,20 @@ class SubscriberCustomFieldTest extends MailPoetTest {
function __construct() {
$this->data = array(
array(
10, // custom_field_id
12, // subscriber_id
'Test 1' // value
10,
// custom_field_id
12,
// subscriber_id
'Test 1'
// value
),
array(
10, // custom_field_id
13, // subscriber_id
'Test 2' // value
10,
// custom_field_id
13,
// subscriber_id
'Test 2'
// value
)
);
}
@@ -45,6 +51,26 @@ class SubscriberCustomFieldTest extends MailPoetTest {
expect($records[1]['value'])->equals('Test 2');
}
function testItCanDeleteManySubscriberRelations() {
SubscriberCustomField::createMultiple($this->data);
SubscriberCustomField::deleteManySubscriberRelations(
array(
$this->data[0][1],
$this->data[1][1]
)
);
$records = SubscriberCustomField::findArray();
expect($records)->isEmpty();
}
function testItCanDeleteSubscriberRelations() {
SubscriberCustomField::createMultiple($this->data);
$subscriber = (object)array('id' => $this->data[0][1]);
SubscriberCustomField::deleteSubscriberRelations($subscriber);
$records = SubscriberCustomField::findArray();
expect($records)->count(1);
}
function _after() {
ORM::forTable(SubscriberCustomField::$_table)
->deleteMany();