forked from hechoendrupal/drupal-console
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCommandGeneratorTest.php
More file actions
72 lines (59 loc) · 1.83 KB
/
Copy pathCommandGeneratorTest.php
File metadata and controls
72 lines (59 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/**
* @file
* Contains \Drupal\AppConsole\Test\Generator\CommandGeneratorTest.
*/
namespace Drupal\AppConsole\Test\Generator;
class CommandGeneratorTest extends GeneratorTest
{
/**
* @dataProvider commandData
*/
public function testCommandGenerator($parameters)
{
list($module, $command, $class_name, $container) = $parameters;
$generator = $this->getGenerator();
$dir_module = $this->dir . '/' . $module;
$generator->expects($this->once())
->method('getCommandPath')
->will(
$this->returnValue(
$dir_module . '/src/Command'
)
);
// Generate command
$generator->generate($module, $command, $class_name, $container);
$this->assertTrue(
is_file($dir_module . '/src/Command/' . $class_name . '.php'),
'Command class generated'
);
}
public function commandData()
{
return [
[
['command_' . rand(), 'command:default', 'CommandDefault', false]
],
[
['command_' . rand(), 'command:default', 'CommandDefault', true]
],
];
}
protected function getGenerator()
{
$generator = $this->getMockBuilder('\Drupal\AppConsole\Generator\CommandGenerator')
->setMethods(['getCommandPath'])
->getMock();
$generator->setSkeletonDirs($this->getSkeletonDirs());
$generator->setTranslator($this->getTranslationHelper());
return $generator;
}
protected function getTranslationHelper()
{
return $this
->getMockBuilder('Drupal\AppConsole\Command\Helper\TranslatorHelper')
->disableOriginalConstructor()
->setMethods(['loadResource', 'trans', 'writeTranslationsByModule'])
->getMock();
}
}