'test3', 'type' => 'workflow_type_complex_test']); $workflow->setThirdPartySetting('workflow_third_party_settings_test', 'key', 'value'); $workflow->save(); $this->assertSame(['workflow_third_party_settings_test', 'workflow_type_test'], $workflow->getDependencies()['module']); // Uninstall workflow_third_party_settings_test to ensure // \Drupal\workflows\Entity\Workflow::onDependencyRemoval() works as // expected. \Drupal::service('module_installer')->uninstall(['node', 'workflow_third_party_settings_test']); /** @var \Drupal\workflows\WorkflowInterface $workflow */ $workflow = \Drupal::entityTypeManager()->getStorage('workflow')->loadUnchanged($workflow->id()); $this->assertSame(['workflow_type_test'], $workflow->getDependencies()['module']); } }