Skip to content

Commit 6b3ed0f

Browse files
committed
Clean-up template test
1 parent 31a0dbc commit 6b3ed0f

File tree

1 file changed

+47
-16
lines changed

1 file changed

+47
-16
lines changed

tests/dcg/Generator/TemplateTest.php

Lines changed: 47 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,55 @@
22

33
namespace DrupalCodeGenerator\Tests\Generator;
44

5+
use DrupalCodeGenerator\Command\Template;
6+
use DrupalCodeGenerator\Test\GeneratorTest;
7+
58
/**
69
* Test for template command.
710
*/
8-
final class TemplateTest extends BaseGeneratorTest {
9-
10-
protected $class = 'Template';
11-
12-
protected $interaction = [
13-
'Module name [%default_name%]:' => 'Example',
14-
'Module machine name [example]:' => 'example',
15-
'Template name [example]:' => 'foo',
16-
'Create theme hook? [Yes]:' => 'Yes',
17-
'Create preprocess hook? [Yes]:' => 'Yes',
18-
];
19-
20-
protected $fixtures = [
21-
'example.module' => '/_template.module',
22-
'templates/foo.html.twig' => '/_template.twig',
23-
];
11+
final class TemplateTest extends GeneratorTest {
12+
13+
protected $fixtureDir = __DIR__;
14+
15+
/**
16+
* Test callback.
17+
*/
18+
public function testGenerator(): void {
19+
20+
$user_input = ['Example', 'example', 'foo', 'Yes', 'Yes'];
21+
$this->execute(new Template(), $user_input);
22+
23+
$expected_display = <<< 'TXT'
24+
25+
Welcome to template generator!
26+
––––––––––––––––––––––––––––––––
27+
28+
Module name [%default_name%]:
29+
30+
31+
Module machine name [example]:
32+
33+
34+
Template name [example]:
35+
36+
37+
Create theme hook? [Yes]:
38+
39+
40+
Create preprocess hook? [Yes]:
41+
42+
43+
The following directories and files have been created or updated:
44+
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
45+
• example.module
46+
• templates/foo.html.twig
47+
48+
49+
TXT;
50+
$this->assertDisplay($expected_display);
51+
52+
$this->assertGeneratedFile('example.module', '_template.module');
53+
$this->assertGeneratedFile('templates/foo.html.twig', '_template.twig');
54+
}
2455

2556
}

0 commit comments

Comments
 (0)