Files
piratepoet/tests/integration/Models/NewsletterOptionTest.php
2019-02-21 09:51:53 -05:00

41 lines
1.1 KiB
PHP

<?php
namespace MailPoet\Test\Models;
use MailPoet\Models\NewsletterOption;
class NewsletterOptionTest extends \MailPoetTest {
public $data;
function __construct() {
parent::__construct();
$this->data = array(
'newsletter_id' => 1,
'option_field_id' => 2,
'value' => 'test'
);
}
function testItCanCreateOrUpdateNewsletterOptionFieldRelation() {
// it can create
$data = $this->data;
NewsletterOption::createOrUpdate($data);
$newsletter_option = NewsletterOption::where('newsletter_id', $data['newsletter_id'])
->where('option_field_id', $data['option_field_id'])
->findOne();
expect($newsletter_option->value)->equals($data['value']);
// it can update
$data['value'] = 'updated test';
NewsletterOption::createOrUpdate($data);
$newsletter_option = NewsletterOption::where('newsletter_id', $data['newsletter_id'])
->where('option_field_id', $data['option_field_id'])
->findOne();
expect($newsletter_option->value)->equals($data['value']);
}
function _after() {
\ORM::raw_execute('TRUNCATE ' . NewsletterOption::$_table);
}
}