ImceSettingsFormTest.php in IMCE 8.2
File
tests/src/Kernel/Form/ImceSettingsFormTest.php
View source
<?php
namespace Drupal\Tests\imce\Kernel\Form;
use Drupal\Core\Form\FormInterface;
use Drupal\imce\Form\ImceSettingsForm;
use Drupal\KernelTests\KernelTestBase;
use Drupal\Core\StringTranslation\StringTranslationTrait;
class ImceSettingsFormTest extends KernelTestBase {
use StringTranslationTrait;
protected $imceSettingsForm;
protected $imceConfig;
protected static $modules = [
'system',
'user',
'imce',
];
protected function setUp() : void {
parent::setUp();
$this->imceConfig = $this->container
->get('config.factory')
->get('imce.settings');
$this->imceSettingsForm = ImceSettingsForm::create($this->container);
}
public function testFormId() {
$this
->assertIsString($this->imceSettingsForm
->getFormId());
$this
->assertEquals('imce_settings_form', $this->imceSettingsForm
->getFormId());
}
public function testProfileOptions() {
$options = $this->imceSettingsForm
->getProfileOptions();
$this
->assertIsArray($options);
$this
->assertTrue(in_array('-' . $this
->t('None') . '-', $options));
}
public function testBuildHeaderProfilesTable() {
$headerProfiles = $this->imceSettingsForm
->buildHeaderProfilesTable();
$this
->assertIsArray($headerProfiles);
}
public function testBuildRolesProfilesTable() {
$this
->assertIsArray($this->imceSettingsForm
->buildRolesProfilesTable($this->imceConfig
->get('roles_profiles') ?: []));
}
public function testEditableConfigName() {
$method = new \ReflectionMethod(ImceSettingsForm::class, 'getEditableConfigNames');
$method
->setAccessible(TRUE);
$configName = $method
->invoke($this->imceSettingsForm);
$this
->assertEquals([
'imce.settings',
], $configName);
}
public function testImceSettingsForm() {
$this
->assertInstanceOf(FormInterface::class, $this->imceSettingsForm);
}
}