Update Composer, update everything

This commit is contained in:
Oliver Davies 2018-11-23 12:29:20 +00:00
parent ea3e94409f
commit dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions

View file

@ -0,0 +1,53 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\AuthenticationProviderGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\AuthenticationProviderGenerator;
use Drupal\Console\Test\DataProvider\AuthenticationProviderDataProviderTrait;
class AuthenticationProviderGeneratorTest extends GeneratorTest
{
use AuthenticationProviderDataProviderTrait;
/**
* AuthenticationProvider generator test
*
* @param $module
* @param $class_name
*
* @dataProvider commandData
*/
public function testGenerateAuthenticationProvider(
$module,
$class_name,
$provider_id
) {
$generator = new AuthenticationProviderGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$provider_id
);
$files = [
$generator->getSite()->getAuthenticationPath($module, 'Provider').'/'.$class_name.'.php',
$generator->getSite()->getModulePath($module).'/'.$module.'.services.yml'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,43 @@
<?php
/**
* @file
* Contains \Drupal\Console\Test\Generator\CommandGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\CommandGenerator;
use Drupal\Console\Test\DataProvider\CommandDataProviderTrait;
class CommandGeneratorTest extends GeneratorTest
{
use CommandDataProviderTrait;
/**
* @param $module
* @param $name
* @param $class
* @param $containerAware
*
* @dataProvider commandData
*/
public function testGenerateCommand(
$module,
$name,
$class,
$containerAware
) {
$generator = new CommandGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$name,
$class,
$containerAware
);
}
}

View file

@ -0,0 +1,78 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\ConfigFormBaseGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\FormGenerator;
use Drupal\Console\Test\DataProvider\ConfigFormBaseDataProviderTrait;
class ConfigFormBaseGeneratorTest extends GeneratorTest
{
use ConfigFormBaseDataProviderTrait;
/**
* Form generator test
*
* @param $module
* @param $class_name
* @param $services
* @param $inputs
* @param $form_id
* @param $form_type
* @param $path
* @param $menu_link_gen
* @param $menu_link_title
* @param $menu_parent
* @param $menu_link_desc
*
* @dataProvider commandData
*/
public function testGenerateConfigFormBase(
$module,
$class_name,
$services,
$inputs,
$form_id,
$form_type,
$path,
$menu_link_gen,
$menu_link_title,
$menu_parent,
$menu_link_desc
) {
$generator = new FormGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$services,
$inputs,
$form_id,
$form_type,
$path,
$menu_link_gen,
$menu_link_title,
$menu_parent,
$menu_link_desc
);
$this->assertTrue(
file_exists($generator->getSite()->getFormPath($module).'/'.$class_name.'.php'),
sprintf('%s does not exist', $class_name.'.php')
);
if ($path) {
$this->assertTrue(
file_exists($generator->getSite()->getModulePath($module).'/'.$module.'.routing.yml'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}
}

View file

@ -0,0 +1,57 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\EntityBundleGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\EntityBundleGenerator;
use Drupal\Console\Test\DataProvider\EntityBundleDataProviderTrait;
class ContentTypeGeneratorTest extends GeneratorTest
{
use EntityBundleDataProviderTrait;
/**
* ContentType generator test
*
* @param $module
* @param $bundle_name
* @param $bundle_title
*
* @dataProvider commandData
*/
public function testGenerateContentType(
$module,
$bundle_name,
$bundle_title
) {
$generator = new EntityBundleGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$bundle_name,
$bundle_title
);
$files = [
$generator->getSite()->getModulePath($module) . '/config/install/core.entity_form_display.node.' . $bundle_name . '.default.yml',
$generator->getSite()->getModulePath($module) . '/config/install/core.entity_view_display.node.' . $bundle_name . '.default.yml',
$generator->getSite()->getModulePath($module) . '/config/install/core.entity_view_display.node.' . $bundle_name . '.teaser.yml',
$generator->getSite()->getModulePath($module) . '/config/install/field.field.node.' . $bundle_name . '.body.yml',
$generator->getSite()->getModulePath($module) . '/config/install/node.type.' . $bundle_name . '.yml',
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,68 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\ControllerGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\ControllerGenerator;
use Drupal\Console\Test\DataProvider\ControllerDataProviderTrait;
class ControllerGeneratorTest extends GeneratorTest
{
use ControllerDataProviderTrait;
/**
* Controller generator test
*
* @param $module
* @param $class_name
* @param $routes
* @param $test
* @param $build_services
* @param $class_machine_name
*
* @dataProvider commandData
*/
public function testGenerateController(
$module,
$class_name,
$routes,
$test,
$build_services
) {
$generator = new ControllerGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$routes,
$test,
$build_services
);
$files = [
$generator->getSite()->getControllerPath($module).'/'.$class_name.'.php',
$generator->getSite()->getModulePath($module).'/'.$module.'.routing.yml'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
if ($test) {
$this->assertTrue(
file_exists($generator->getSite()->getTestPath($module, 'Controller') . '/' . $class_name.'Test.php'),
sprintf('%s does not exist', $class_name.'Test.php')
);
}
}
}

View file

@ -0,0 +1,67 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\EntityConfigGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\EntityConfigGenerator;
use Drupal\Console\Test\DataProvider\EntityConfigDataProviderTrait;
class EntityConfigGeneratorTest extends GeneratorTest
{
use EntityConfigDataProviderTrait;
/**
* EntityConfig generator test
*
* @param $module
* @param $entity_name
* @param $entity_class
* @param $label
* @param $base_path
*
* @dataProvider commandData
*/
public function testGenerateEntityConfig(
$module,
$entity_name,
$entity_class,
$label,
$base_path
) {
$generator = new EntityConfigGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$entity_name,
$entity_class,
$label,
$base_path
);
$files = [
$generator->getSite()->getModulePath($module).'/config/schema/'.$entity_name.'.schema.yml',
$generator->getSite()->getModulePath($module).'/'.$module.'.links.menu.yml',
$generator->getSite()->getModulePath($module).'/'.$module.'.links.action.yml',
$generator->getSite()->getEntityPath($module).'/'.$entity_class.'Interface.php',
$generator->getSite()->getEntityPath($module).'/'.$entity_class.'.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'Form.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'DeleteForm.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'HtmlRouteProvider.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'ListBuilder.php'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,86 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\EntityContentGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\EntityContentGenerator;
use Drupal\Console\Test\DataProvider\EntityContentDataProviderTrait;
class EntityContentGeneratorTest extends GeneratorTest
{
use EntityContentDataProviderTrait;
/**
* EntityContent generator test
*
* @param $module
* @param $entity_name
* @param $entity_class
* @param $label
* @param $base_path
* @param $is_translatable
* @param $revisionable
*
* @dataProvider commandData
*/
public function testGenerateEntityContent(
$module,
$entity_name,
$entity_class,
$label,
$base_path,
$is_translatable,
$revisionable
) {
$generator = new EntityContentGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$entity_name,
$entity_class,
$label,
$base_path,
$is_translatable,
null,
$revisionable
);
$files = [
$generator->getSite()->getModulePath($module).'/'.$module.'.permissions.yml',
$generator->getSite()->getModulePath($module).'/'.$module.'.links.menu.yml',
$generator->getSite()->getModulePath($module).'/'.$module.'.links.task.yml',
$generator->getSite()->getModulePath($module).'/'.$module.'.links.action.yml',
$generator->getSite()->getEntityPath($module).'/'.$entity_class.'Interface.php',
$generator->getSite()->getEntityPath($module).'/'.$entity_class.'.php',
$generator->getSite()->getEntityPath($module).'/'.$entity_class.'ViewsData.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'AccessControlHandler.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'HtmlRouteProvider.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'ListBuilder.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'Storage.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'StorageInterface.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'SettingsForm.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'Form.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'DeleteForm.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'RevisionDeleteForm.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'RevisionRevertTranslationForm.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'RevisionRevertForm.php',
$generator->getSite()->getControllerPath($module).'/'.$entity_class.'Controller.php',
$generator->getSite()->getModulePath($module).'/'.$entity_name.'.page.inc',
$generator->getSite()->getTemplatePath($module).'/'.$entity_name.'.html.twig',
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,67 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\EntityGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\EntityConfigGenerator;
use Drupal\Console\Test\DataProvider\EntityDataProviderTrait;
class EntityGeneratorTest extends GeneratorTest
{
use EntityDataProviderTrait;
/**
* EntityConfig generator test
*
* @param $module
* @param $entity_name
* @param $entity_class
* @param $label
* @param $base_path
*
* @dataProvider commandData
*/
public function testGenerateEntity(
$module,
$entity_name,
$entity_class,
$label,
$base_path
) {
$generator = new EntityConfigGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$entity_name,
$entity_class,
$label,
$base_path
);
$files = [
$generator->getSite()->getModulePath($module).'/config/schema/'.$entity_name.'.schema.yml',
$generator->getSite()->getModulePath($module).'/'.$module.'.links.menu.yml',
$generator->getSite()->getModulePath($module).'/'.$module.'.links.action.yml',
$generator->getSite()->getEntityPath($module).'/'.$entity_class.'Interface.php',
$generator->getSite()->getEntityPath($module).'/'.$entity_class.'.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'Form.php',
$generator->getSite()->getFormPath($module).'/'.$entity_class.'DeleteForm.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'HtmlRouteProvider.php',
$generator->getSite()->getSourcePath($module).'/'.$entity_class.'ListBuilder.php'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,78 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\FormGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\FormGenerator;
use Drupal\Console\Test\DataProvider\FormDataProviderTrait;
class FormGeneratorTest extends GeneratorTest
{
use FormDataProviderTrait;
/**
* Form generator test
*
* @param $module
* @param $class_name
* @param $services
* @param $inputs
* @param $form_id
* @param $form_type
* @param $path
* @param $menu_link_gen
* @param $menu_link_title
* @param $menu_parent
* @param $menu_link_desc
*
* @dataProvider commandData
*/
public function testGenerateForm(
$module,
$class_name,
$services,
$inputs,
$form_id,
$form_type,
$path,
$menu_link_gen,
$menu_link_title,
$menu_parent,
$menu_link_desc
) {
$generator = new FormGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$services,
$inputs,
$form_id,
$form_type,
$path,
$menu_link_gen,
$menu_link_title,
$menu_parent,
$menu_link_desc
);
$this->assertTrue(
file_exists($generator->getSite()->getFormPath($module).'/'.$class_name.'.php'),
sprintf('%s does not exist', $class_name.'.php')
);
if ($path) {
$this->assertTrue(
file_exists($generator->getSite()->getModulePath($module).'/'.$module.'.routing.yml'),
sprintf('%s does not exist', $module.'.routing.yml')
);
}
}
}

View file

@ -0,0 +1,19 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\GeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Test\BaseTestCase;
abstract class GeneratorTest extends BaseTestCase
{
public function getSkeletonDirs()
{
$skeletonDirs[] = __DIR__ . '/../../templates';
return $skeletonDirs;
}
}

View file

@ -0,0 +1,50 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\JsTestGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\JsTestGenerator;
use Drupal\Console\Test\DataProvider\JsTestDataProviderTrait;
class JsTestGeneratorTest extends GeneratorTest
{
use JsTestDataProviderTrait;
/**
* JavaScript test generator test
*
* @param $module
* @param $class_name
*
* @dataProvider commandData
*/
public function testGenerateJsTest(
$module,
$class_name
) {
$generator = new JsTestGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name
);
$files = [
$generator->getSite()->getJsTestsPath($module) . "/$class_name.php",
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,85 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\ModuleGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\ModuleGenerator;
use Drupal\Console\Test\DataProvider\ModuleDataProviderTrait;
/**
* Class ModuleGeneratorTest
* @package Drupal\Console\Test\Generator
*/
class ModuleGeneratorTest extends GeneratorTest
{
use ModuleDataProviderTrait;
/**
* Module generator test
*
* @param $module
* @param $machine_name
* @param $module_path,
* @param $description
* @param $core
* @param $package
* @param $moduleFile
* @param $featureBundle
* @param $composer
* @param $dependencies
*
* @dataProvider commandData
*/
public function testGenerateModule(
$module,
$machine_name,
$module_path,
$description,
$core,
$package,
$moduleFile,
$featureBundle,
$composer,
$dependencies
) {
$generator = new ModuleGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$machine_name,
$module_path,
$description,
$core,
$package,
$moduleFile,
$featureBundle,
$composer,
$dependencies
);
$this->assertTrue(
file_exists($module_path . '/' . $machine_name . '/' . $machine_name . '.info.yml'),
sprintf('%s has been generated', $module_path . '/' . $machine_name . '.info.yml')
);
if ($moduleFile) {
$this->assertTrue(
file_exists($module_path . '/' . $machine_name . '/' . $machine_name . '.module'),
sprintf('%s has been generated', $module_path . '/' . $machine_name . '/' . $machine_name . '.module')
);
}
if ($composer) {
$this->assertTrue(
file_exists($module_path . '/' . $machine_name . '/composer.json'),
sprintf('%s has been generated', $module_path . '/' . $machine_name . '/composer.json')
);
}
}
}

View file

@ -0,0 +1,44 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PermissionGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PermissionGenerator;
use Drupal\Console\Test\DataProvider\PermissionDataProviderTrait;
class PermissionGeneratorTest extends GeneratorTest
{
use PermissionDataProviderTrait;
/**
* Permission generator test
*
* @param $module
* @param $permissions
*
* @dataProvider commandData
*/
public function testGeneratePermission(
$module,
$permissions
) {
$generator = new PermissionGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$permissions
);
$this->assertTrue(
file_exists($generator->getSite()->getModulePath($module).'/'.$module.'.permissions.yml'),
sprintf('%s does not exist', $module.'.permissions.yml')
);
}
}

View file

@ -0,0 +1,56 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginBlockGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginBlockGenerator;
use Drupal\Console\Test\DataProvider\PluginBlockDataProviderTrait;
class PluginBlockGeneratorTest extends GeneratorTest
{
use PluginBlockDataProviderTrait;
/**
* PluginBlock generator test
*
* @param $module
* @param $class_name
* @param $label
* @param $plugin_id
* @param $services
* @param $inputs
*
* @dataProvider commandData
*/
public function testGeneratePluginBlock(
$module,
$class_name,
$label,
$plugin_id,
$services,
$inputs
) {
$generator = new PluginBlockGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id,
$services,
$inputs
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'Block').'/'.$class_name.'.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,55 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginCKEditorButtonGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginCKEditorButtonGenerator;
use Drupal\Console\Test\DataProvider\PluginCKEditorButtonDataProviderTrait;
class PluginCKEditorButtonGeneratorTest extends GeneratorTest
{
use PluginCKEditorButtonDataProviderTrait;
/**
* PluginCKEditorButton generator test
*
* @param $module
* @param $class_name
* @param $label
* @param $plugin_id
* @param $button_name
* @param $button_icon_path
*
* @dataProvider commandData
*/
public function testGenerateCKEditorButtonEffect(
$module,
$class_name,
$label,
$plugin_id,
$button_name,
$button_icon_path
) {
$generator = new PluginCKEditorButtonGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id,
$button_name,
$button_icon_path
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'CKEditorPlugin').'/'.$class_name.'.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,59 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginConditionGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginConditionGenerator;
use Drupal\Console\Test\DataProvider\PluginConditionDataProviderTrait;
class PluginConditionGeneratorTest extends GeneratorTest
{
use PluginConditionDataProviderTrait;
/**
* PluginCondition generator test
*
* @param $module
* @param $class_name
* @param $label
* @param $plugin_id
* @param $context_definition_id
* @param $context_definition_label
* @param $context_definition_required
*
* @dataProvider commandData
*/
public function testGeneratePluginCondition(
$module,
$class_name,
$label,
$plugin_id,
$context_definition_id,
$context_definition_label,
$context_definition_required
) {
$generator = new PluginConditionGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id,
$context_definition_id,
$context_definition_label,
$context_definition_required
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'Condition') . '/' . $class_name . '.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,53 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginFieldFormatterGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginFieldFormatterGenerator;
use Drupal\Console\Test\DataProvider\PluginFieldFormatterDataProviderTrait;
class PluginFieldFormatterGeneratorTest extends GeneratorTest
{
use PluginFieldFormatterDataProviderTrait;
/**
* PluginFieldFormatter generator test
*
* @param $module
* @param $class_name
* @param $label
* @param $plugin_id
* @param $field_type
*
* @dataProvider commandData
*/
public function testGeneratePluginFieldFormatter(
$module,
$class_name,
$label,
$plugin_id,
$field_type
) {
$generator = new PluginFieldFormatterGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id,
$field_type
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'Field/FieldFormatter') . '/' . $class_name . '.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,80 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginFieldGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginFieldTypeGenerator;
use Drupal\Console\Test\DataProvider\PluginFieldDataProviderTrait;
class PluginFieldGeneratorTest extends GeneratorTest
{
use PluginFieldDataProviderTrait;
/**
* PluginField generator test
*
* @param $module
* @param $type_class_name
* @param $type_label
* @param $type_plugin_id
* @param $type_description
* @param $formatter_class_name
* @param $formatter_label
* @param $formatter_plugin_id
* @param $widget_class_name
* @param $widget_label
* @param $widget_plugin_id
* @param $field_type
* @param $default_widget
* @param $default_formatter
*
* @dataProvider commandData
*/
public function testGeneratePluginFieldType(
$module,
$type_class_name,
$type_label,
$type_plugin_id,
$type_description,
$formatter_class_name,
$formatter_label,
$formatter_plugin_id,
$widget_class_name,
$widget_label,
$widget_plugin_id,
$field_type,
$default_widget,
$default_formatter
) {
$generator = new PluginFieldTypeGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$type_class_name,
$type_label,
$type_plugin_id,
$type_description,
$formatter_class_name,
$formatter_label,
$formatter_plugin_id,
$widget_class_name,
$widget_label,
$widget_plugin_id,
$field_type,
$default_widget,
$default_formatter
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'Field/FieldType') . '/' . $type_class_name . '.php'),
sprintf('%s does not exist', $type_class_name.'.php')
);
}
}

View file

@ -0,0 +1,59 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginFieldTypeGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginFieldTypeGenerator;
use Drupal\Console\Test\DataProvider\PluginFieldTypeDataProviderTrait;
class PluginFieldTypeGeneratorTest extends GeneratorTest
{
use PluginFieldTypeDataProviderTrait;
/**
* PluginFieldType generator test
*
* @param $module
* @param $class_name
* @param $label
* @param $plugin_id
* @param $description
* @param $default_widget
* @param $default_formatter
*
* @dataProvider commandData
*/
public function testGeneratePluginFieldType(
$module,
$class_name,
$label,
$plugin_id,
$description,
$default_widget,
$default_formatter
) {
$generator = new PluginFieldTypeGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id,
$description,
$default_widget,
$default_formatter
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'Field/FieldType') . '/' . $class_name . '.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,53 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginFieldWidgetGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginFieldWidgetGenerator;
use Drupal\Console\Test\DataProvider\PluginFieldWidgetDataProviderTrait;
class PluginFieldWidgetGeneratorTest extends GeneratorTest
{
use PluginFieldWidgetDataProviderTrait;
/**
* PluginFieldWidget generator test
*
* @param $module
* @param $class_name
* @param $label
* @param $plugin_id
* @param $field_type
*
* @dataProvider commandData
*/
public function testGeneratePluginFieldWidget(
$module,
$class_name,
$label,
$plugin_id,
$field_type
) {
$generator = new PluginFieldWidgetGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id,
$field_type
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'Field/FieldWidget') . '/' . $class_name . '.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,52 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginImageEffectGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginImageEffectGenerator;
use Drupal\Console\Test\DataProvider\PluginImageEffectDataProviderTrait;
class PluginImageEffectGeneratorTest extends GeneratorTest
{
use PluginImageEffectDataProviderTrait;
/**
* PluginImageEffect generator test
*
* @param $module
* @param $class_name
* @param $plugin_label
* @param $plugin_id
* @param $description
*
* @dataProvider commandData
*/
public function testGeneratePluginImageEffect(
$module,
$class_name,
$label,
$plugin_id,
$description
) {
$generator = new PluginImageEffectGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id,
$description
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'ImageEffect').'/'.$class_name.'.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,49 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginImageFormatterGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginImageFormatterGenerator;
use Drupal\Console\Test\DataProvider\PluginImageFormatterDataProviderTrait;
class PluginImageFormatterGeneratorTest extends GeneratorTest
{
use PluginImageFormatterDataProviderTrait;
/**
* PluginImageFormatter generator test
*
* @param $module
* @param $class_name
* @param $plugin_label
* @param $plugin_id
*
* @dataProvider commandData
*/
public function testGeneratePluginImageFormatter(
$module,
$class_name,
$label,
$plugin_id
) {
$generator = new PluginImageFormatterGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'Field/FieldFormatter') . '/' . $class_name . '.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,55 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginRestResourceGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginRestResourceGenerator;
use Drupal\Console\Test\DataProvider\PluginRestResourceDataProviderTrait;
class PluginRestResourceGeneratorTest extends GeneratorTest
{
use PluginRestResourceDataProviderTrait;
/**
* PluginRestResource generator test
*
* @param $module
* @param $class_name
* @param $plugin_label
* @param $plugin_id
* @param $plugin_url
* @param $plugin_states
*
* @dataProvider commandData
*/
public function testGeneratePluginRestResource(
$module,
$class_name,
$plugin_label,
$plugin_id,
$plugin_url,
$plugin_states
) {
$generator = new PluginRestResourceGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$plugin_label,
$plugin_id,
$plugin_url,
$plugin_states
);
$this->assertTrue(
file_exists($generator->getSite()->getPluginPath($module, 'rest').'/resource/'.$class_name.'.php'),
sprintf('%s does not exist', $class_name.'.php')
);
}
}

View file

@ -0,0 +1,65 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginRulesActionGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginRulesActionGenerator;
use Drupal\Console\Test\DataProvider\PluginRulesActionDataProviderTrait;
class PluginRulesActionGeneratorTest extends GeneratorTest
{
use PluginRulesActionDataProviderTrait;
/**
* PluginRulesAction generator test
*
* @param $module
* @param $class_name
* @param $label
* @param $plugin_id
* @param $category
* @param $context,
* @param $type
*
* @dataProvider commandData
*/
public function testGeneratePluginRulesAction(
$module,
$class_name,
$label,
$plugin_id,
$category,
$context,
$type
) {
$generator = new PluginRulesActionGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$label,
$plugin_id,
$category,
$context,
$type
);
$files = [
$generator->getSite()->getPluginPath($module, 'Action').'/'.$class_name.'.php',
$generator->getSite()->getModulePath($module).'/config/install/system.action.'.$plugin_id.'.yml'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,59 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginTypeAnnotationGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginTypeAnnotationGenerator;
use Drupal\Console\Test\DataProvider\PluginTypeAnnotationDataProviderTrait;
class PluginTypeAnnotationGeneratorTest extends GeneratorTest
{
use PluginTypeAnnotationDataProviderTrait;
/**
* PluginTypeAnnotation generator test
*
* @param $module
* @param $class_name
* @param $machine_name
* @param $label
*
* @dataProvider commandData
*/
public function testGeneratePluginTypeAnnotation(
$module,
$class_name,
$machine_name,
$label
) {
$generator = new PluginTypeAnnotationGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$class_name,
$machine_name,
$label
);
$files = [
$generator->getSite()->getSourcePath($module) . '/Annotation/' . $class_name . '.php',
$generator->getSite()->getSourcePath($module).'/Plugin/' . $class_name . 'Base.php',
$generator->getSite()->getSourcePath($module).'/Plugin/' . $class_name . 'Interface.php',
$generator->getSite()->getSourcePath($module).'/Plugin/' . $class_name . 'Manager.php',
$generator->getSite()->getModulePath($module) . '/' . $module . '.services.yml'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,58 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\PluginTypeYamlGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\PluginTypeYamlGenerator;
use Drupal\Console\Test\DataProvider\PluginTypeYamlDataProviderTrait;
class PluginTypeYamlGeneratorTest extends GeneratorTest
{
use PluginTypeYamlDataProviderTrait;
/**
* PluginTypeYaml generator test
*
* @param $module
* @param $plugin_class
* @param $plugin_name
* @param $plugin_file_name
*
* @dataProvider commandData
*/
public function testGeneratePluginTypeYaml(
$module,
$plugin_class,
$plugin_name,
$plugin_file_name
) {
$generator = new PluginTypeYamlGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$plugin_class,
$plugin_name,
$plugin_file_name
);
$files = [
$generator->getSite()->getSourcePath($module) . '/' . $plugin_class . 'Manager.php',
$generator->getSite()->getSourcePath($module) . '/' . $plugin_class . 'ManagerInterface.php',
$generator->getSite()->getModulePath($module) . '/' . $module . '.services.yml',
$generator->getSite()->getModulePath($module) . '/' . $module . '.' . $plugin_file_name . '.yml'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,74 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\ProfileGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\ProfileGenerator;
use Drupal\Console\Test\DataProvider\ProfileDataProviderTrait;
/**
* Class ProfileGeneratorTest
* @package Drupal\Console\Test\Generator
*/
class ProfileGeneratorTest extends GeneratorTest
{
use ProfileDataProviderTrait;
/**
* Profile generator test.
*
* @param $profile
* @param $machine_name
* @param $profile_path
* @param $description
* @param $core
* @param $dependencies
* @param $distribution
*
* @dataProvider commandData
*/
public function testGenerateProfile(
$profile,
$machine_name,
$profile_path,
$description,
$core,
$dependencies,
$themes,
$distribution
) {
$generator = new ProfileGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$profile,
$machine_name,
$profile_path,
$description,
$core,
$dependencies,
$themes,
$distribution
);
$files = [
$machine_name . '.info.yml',
$machine_name . '.install',
$machine_name . '.profile',
];
foreach ($files as $file) {
$file_path = $profile_path . '/' . $machine_name . '/' . $file;
$this->assertTrue(
file_exists($file_path),
sprintf('%s has been generated', $file_path)
);
}
}
}

View file

@ -0,0 +1,63 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\ServiceGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\ServiceGenerator;
use Drupal\Console\Test\DataProvider\ServiceDataProviderTrait;
class ServiceGeneratorTest extends GeneratorTest
{
use ServiceDataProviderTrait;
/**
* Service generator test
*
* @param $module
* @param $name
* @param $class
* @param $interface
* @param $services
* @param $path_service
*
* @dataProvider commandData
*/
public function testGenerateService(
$module,
$name,
$class,
$interface,
$services,
$path_service
) {
$generator = new ServiceGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$module,
$name,
$class,
$interface,
$services,
$path_service
);
$files = [
$generator->getSite()->getModulePath($module).'/'.$module.'.services.yml',
$generator->getSite()->getModulePath($module).'/'.$path_service .'/'.$class.'.php'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
}
}

View file

@ -0,0 +1,82 @@
<?php
/**
* @file
* Contains Drupal\Console\Test\Generator\ThemeGeneratorTest.
*/
namespace Drupal\Console\Test\Generator;
use Drupal\Console\Generator\ThemeGenerator;
use Drupal\Console\Test\DataProvider\ThemeDataProviderTrait;
class ThemeGeneratorTest extends GeneratorTest
{
use ThemeDataProviderTrait;
/**
* Theme generator test
*
* @param $theme
* @param $machine_name
* @param $theme_path
* @param $description
* @param $core
* @param $package
* @param $global_library
* @param $base_theme
* @param $regions
* @param $breakpoints
*
* @dataProvider commandData
*/
public function testGenerateTheme(
$theme,
$machine_name,
$theme_path,
$description,
$core,
$package,
$global_library,
$base_theme,
$regions,
$breakpoints
) {
$generator = new ThemeGenerator();
$this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
$this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
$generator->setHelperSet($this->getHelperSet());
$generator->generate(
$theme,
$machine_name,
$theme_path,
$description,
$core,
$package,
$global_library,
$base_theme,
$regions,
$breakpoints
);
$files = [
$theme_path . '/' . $machine_name . '/' . $machine_name . '.info.yml',
$theme_path . '/' . $machine_name . '/' . $machine_name . '.theme'
];
foreach ($files as $file) {
$this->assertTrue(
file_exists($file),
sprintf('%s does not exist', $file)
);
}
if ($breakpoints) {
$this->assertTrue(
file_exists($theme_path . '/' . $machine_name . '.breakpoints.yml'),
sprintf('%s does not exist', $machine_name . '.breakpoints.yml')
);
}
}
}