Files
piratepoet/tests/unit/Models/SubscriberCustomFieldTest.php
2016-03-18 14:30:59 +01:00

44 lines
1.3 KiB
PHP

<?php
use MailPoet\Models\SubscriberCustomField;
class SubscriberCustomFieldTest extends MailPoetTest {
function __construct() {
$this->data = array(
array(
'custom_field_id' => 10,
'subscriber_id' => 12,
'value' => 'Test 1'
),
array(
'custom_field_id' => 10,
'subscriber_id' => 13,
'value' => 'Test 2'
)
);
}
function testItCanBeCreated() {
$subscriberCustomField = SubscriberCustomField::create();
$subscriberCustomField->hydrate($this->data[0]);
$subscriberCustomField->save();
expect($subscriberCustomField->id() > 0)->true();
expect($subscriberCustomField->getErrors())->false();
}
function testItCanCreateOrUpdateMultipleRecords() {
SubscriberCustomField::createMultiple($this->data);
$records = SubscriberCustomField::findArray();
expect(count($records))->equals(2);
expect($records[1]['value'])->equals($this->data[1]['value']);
$updatedData = $this->data;
$updatedData[0]['value'] = 'updated';
SubscriberCustomField::updateMultiple($updatedData);
$records = SubscriberCustomField::findArray();
expect($records[0]['value'])->equals($updatedData[0]['value']);
}
function _after() {
ORM::forTable(SubscriberCustomField::$_table)
->deleteMany();
}
}