BlazySettingsFormTest.php in Blazy 8
File
tests/src/Kernel/Form/BlazySettingsFormTest.php
View source
<?php
namespace Drupal\Tests\blazy\Kernel\Form;
use Drupal\Core\Form\FormInterface;
use Drupal\Core\Form\FormState;
use Drupal\KernelTests\KernelTestBase;
use Drupal\blazy_ui\Form\BlazySettingsForm;
class BlazySettingsFormTest extends KernelTestBase {
protected $blazySettingsForm;
public static $modules = [
'system',
'file',
'image',
'blazy',
'blazy_ui',
];
protected function setUp() {
parent::setUp();
$this
->installConfig(static::$modules);
$this->blazyManager = $this->container
->get('blazy.manager');
$this->blazySettingsForm = new BlazySettingsForm($this->blazyManager
->getConfigFactory());
}
public function testBlazySettingsForm() {
$form_state = (new FormState())
->setValues([
'admin_css' => TRUE,
'responsive_image' => FALSE,
]);
$this
->assertInstanceOf(FormInterface::class, $this->blazySettingsForm);
$this
->assertTrue($this->blazyManager
->getConfigFactory()
->get('blazy.settings')
->get('admin_css'));
$id = $this->blazySettingsForm
->getFormId();
$this
->assertEquals('blazy_settings', $id);
$method = new \ReflectionMethod(BlazySettingsForm::class, 'getEditableConfigNames');
$method
->setAccessible(TRUE);
$name = $method
->invoke($this->blazySettingsForm);
$this
->assertEquals([
'blazy.settings',
], $name);
$form = $this->blazySettingsForm
->buildForm([], $form_state);
$this->blazySettingsForm
->submitForm($form, $form_state);
}
}
namespace Drupal\blazy_ui\Form;
if (!function_exists('drupal_set_message')) {
function drupal_set_message() {
}
}