WebformScheduledTaskDependenciesTest.php in Webform Scheduled Tasks 8.2
File
tests/src/Kernel/WebformScheduledTaskDependenciesTest.php
View source
<?php
namespace Drupal\Tests\webform_scheduled_tasks\Kernel;
use Drupal\KernelTests\KernelTestBase;
use Drupal\webform\Entity\Webform;
use Drupal\webform_scheduled_tasks\Entity\WebformScheduledTask;
class WebformScheduledTaskDependenciesTest extends KernelTestBase {
public static $modules = [
'system',
'user',
'webform',
'webform_scheduled_tasks',
'webform_scheduled_tasks_test_types',
];
protected function setUp() {
parent::setUp();
$this
->installSchema('webform', [
'webform',
]);
$this
->installSchema('user', [
'users_data',
]);
$this
->installEntitySchema('webform_submission');
$this
->installEntitySchema('user');
}
public function testDependenciesCalculation() {
$schedule_webform = Webform::create([
'id' => 'scheduled_webform',
]);
$schedule_webform
->save();
$schedule = WebformScheduledTask::create([
'id' => 'test_task',
'webform' => $schedule_webform
->id(),
'result_set_type' => 'all_submissions',
'task_type' => 'test_task',
]);
$schedule
->calculateDependencies();
$schedule
->save();
$this
->assertEquals($schedule
->getWebform()
->id(), $schedule
->getWebform()
->id());
$this
->assertTrue(in_array('webform.webform.scheduled_webform', $schedule
->getDependencies()['config']));
$schedule_webform
->delete();
$this
->assertNull(WebformScheduledTask::load('test_task'));
}
}