Extracts some logic into resuable methods

This commit is contained in:
Vlad
2017-05-14 12:07:07 -04:00
parent bd39c34f03
commit 3a1bf88c22
4 changed files with 62 additions and 20 deletions

View File

@@ -131,6 +131,30 @@ class CustomFieldTest extends MailPoetTest {
expect($subscriber->value)->equals($association->value);
}
function testItExtractsCustomFieldsFromObject() {
$data = array(
'email' => 'test@example.com',
'cf_1' => 'Paris',
'first_name' => 'John',
'cf_2' => 'France',
'last_name' => 'Doe'
);
list($data, $custom_values) = CustomField::extractCustomFieldsFromFromObject($data);
expect($data)->equals(
array(
'email' => 'test@example.com',
'first_name' => 'John',
'last_name' => 'Doe'
)
);
expect($custom_values)->equals(
array(
'1' => 'Paris',
'2' => 'France'
)
);
}
function _after() {
CustomField::deleteMany();
Subscriber::deleteMany();