WebformHandlerPluginTest.php in Webform 6.x
File
tests/src/Functional/Handler/WebformHandlerPluginTest.php
View source
<?php
namespace Drupal\Tests\webform\Functional\Handler;
use Drupal\webform\Entity\Webform;
use Drupal\Tests\webform\Functional\WebformBrowserTestBase;
class WebformHandlerPluginTest extends WebformBrowserTestBase {
public static $modules = [
'webform',
'webform_test_handler',
];
public function testWebformHandlerDependencies() {
$webform = Webform::load('contact');
$this
->assertEqual($webform
->getDependencies(), [
'module' => [
'webform',
],
]);
$handler_manager = $this->container
->get('plugin.manager.webform.handler');
$webform_handler_configuration = [
'id' => 'test',
'label' => 'test',
'handler_id' => 'test',
'status' => 1,
'weight' => 2,
'settings' => [],
];
$webform_handler = $handler_manager
->createInstance('test', $webform_handler_configuration);
$webform
->addWebformHandler($webform_handler);
$webform
->save();
$this
->assertEqual($webform
->getDependencies(), [
'module' => [
'webform_test_handler',
'webform',
],
]);
$this->container
->get('module_installer')
->uninstall([
'webform_test_handler',
]);
$webform = Webform::load('contact');
$this
->assertNotEqual($webform
->getDependencies(), [
'module' => [
'webform_test_handler',
'webform',
],
]);
$this
->assertEqual($webform
->getDependencies(), [
'module' => [
'webform',
],
]);
}
}