Files
piratepoet/tests/integration/Models/NewsletterOptionTest.php
Jan Jakeš 54549ff037 Convert variable names to camel case
[MAILPOET-1796]
2020-01-14 15:22:42 +01:00

43 lines
1.2 KiB
PHP

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