4 * Contains Drupal\Console\Test\Command\GeneratorThemeCommandTest.
7 namespace Drupal\Console\Test\Command;
9 use Drupal\Console\Command\Generate\ThemeCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\ThemeDataProviderTrait;
13 class GeneratorThemeCommandTest extends GenerateCommandTest
15 use ThemeDataProviderTrait;
18 * Theme generator test
21 * @param $machine_name
26 * @param $global_library
31 * @dataProvider commandData
33 public function testGenerateTheme(
45 $command = new ThemeCommand($this->getHelperSet());
46 $command->setHelperSet($this->getHelperSet());
47 $command->setGenerator($this->getGenerator());
49 $commandTester = new CommandTester($command);
51 $code = $commandTester->execute(
54 '--machine-name' => $machine_name,
55 '--theme-path' => $theme_path,
56 '--description' => $description,
58 '--package' => $package,
59 '--global-library' => $global_library,
60 '--base-theme' => $base_theme,
61 '--regions' => $regions,
62 '--breakpoints' => $breakpoints
64 ['interactive' => false]
67 $this->assertEquals(0, $code);
70 private function getGenerator()
73 ->getMockBuilder('Drupal\Console\Generator\ThemeGenerator')
74 ->disableOriginalConstructor()
75 ->setMethods(['generate'])