Move current unit tests to integration tests

This commit is contained in:
wxa
2018-10-17 13:27:34 +03:00
parent b21ef30202
commit 87e515b89d
175 changed files with 0 additions and 0 deletions

View File

@ -0,0 +1,48 @@
<?php
namespace MailPoet\Subscribers;
use MailPoet\Models\CustomField;
class RequiredCustomFieldValidatorTest extends \MailPoetTest {
private $custom_field;
function _before() {
\ORM::raw_execute('TRUNCATE ' . CustomField::$_table);
$this->custom_field = CustomField::createOrUpdate([
'name' => 'custom field',
'type' => 'text',
'params' => ['required' => '1']
]);
}
function testItValidatesDataWithoutCustomField() {
$validator = new RequiredCustomFieldValidator();
$this->setExpectedException('Exception');
$validator->validate([]);
}
function testItValidatesDataWithCustomFieldPassedAsId() {
$validator = new RequiredCustomFieldValidator();
$validator->validate([$this->custom_field->id() => 'value']);
}
function testItValidatesDataWithCustomFieldPassedAsCFId() {
$validator = new RequiredCustomFieldValidator();
$validator->validate(['cf_' . $this->custom_field->id() => 'custom field']);
}
function testItValidatesDataWithEmptyCustomField() {
$validator = new RequiredCustomFieldValidator();
$this->setExpectedException('Exception');
$validator->validate([$this->custom_field->id() => '']);
}
function testItValidatesDataWithEmptyCustomFieldAsCFId() {
$validator = new RequiredCustomFieldValidator();
$this->setExpectedException('Exception');
$validator->validate(['cf_' . $this->custom_field->id() => '']);
}
}