public function ScheduledTaskListBuilderTest::testFilteredListBuilder in Webform Scheduled Tasks 8.2
Test the list builder filtered by the ID of the webform.
File
- tests/
src/ Functional/ ScheduledTaskListBuilderTest.php, line 47
Class
- ScheduledTaskListBuilderTest
- Test the scheduled tasks list builder.
Namespace
Drupal\Tests\webform_scheduled_tasks\FunctionalCode
public function testFilteredListBuilder() {
$schedule_webform = Webform::create([
'id' => 'scheduled_webform',
]);
$schedule_webform
->save();
$schedule = WebformScheduledTask::create([
'id' => 'test_task',
'label' => 'Test schedule',
'webform' => $schedule_webform
->id(),
'result_set_type' => 'all_submissions',
'task_type' => 'test_task',
]);
$schedule
->save();
$unrelated_webform = Webform::create([
'id' => 'unrelated_form',
]);
$unrelated_webform
->save();
$unrelated_schedule = WebformScheduledTask::create([
'id' => 'unrelated_schedule',
'label' => 'Unrelated schedule',
'webform' => $unrelated_webform
->id(),
'result_set_type' => 'all_submissions',
'task_type' => 'test_task',
]);
$unrelated_schedule
->save();
$this
->drupalGet('admin/structure/webform/manage/scheduled_webform/scheduled-tasks');
$this
->assertSession()
->pageTextContains('Test schedule');
$this
->assertSession()
->pageTextNotContains('Unrelated schedule');
$this
->drupalGet('admin/structure/webform/manage/unrelated_form/scheduled-tasks');
$this
->assertSession()
->pageTextNotContains('Test schedule');
$this
->assertSession()
->pageTextContains('Unrelated schedule');
}