Add a readable module name

This commit is contained in:
Oliver Davies 2020-02-09 19:16:57 +00:00
parent 20a6a011d9
commit 28696ce13f
4 changed files with 49 additions and 16 deletions

View file

@ -4,6 +4,7 @@ namespace Opdavies\Tests\DrupalModuleGenerator\Command;
use Opdavies\DrupalModuleGenerator\Command\GenerateDrupal7Command;
use Opdavies\DrupalModuleGenerator\Exception\CannotCreateModuleException;
use Opdavies\DrupalModuleGenerator\Service\ModuleNameConverter;
use Opdavies\DrupalModuleGenerator\Service\TestNameConverter;
use Symfony\Component\Console\Tester\CommandTester;
use PHPUnit\Framework\TestCase;
@ -24,8 +25,9 @@ class GenerateDrupal7ModuleCommandTest extends TestCase
$this->expectExceptionObject(CannotCreateModuleException::directoryAlreadyExists());
$finder = new Finder();
$moduleNameConverter = new ModuleNameConverter();
$testNameConverter = new TestNameConverter();
$command = new GenerateDrupal7Command($finder, $testNameConverter);
$command = new GenerateDrupal7Command($finder, $moduleNameConverter, $testNameConverter);
$commandTester = new CommandTester($command);
$commandTester->execute([
@ -37,8 +39,9 @@ class GenerateDrupal7ModuleCommandTest extends TestCase
public function it_creates_a_new_module_directory()
{
$finder = new Finder();
$moduleNameConverter = new ModuleNameConverter();
$testNameConverter = new TestNameConverter();
$command = new GenerateDrupal7Command($finder, $testNameConverter);
$command = new GenerateDrupal7Command($finder, $moduleNameConverter, $testNameConverter);
$commandTester = new CommandTester($command);
$commandTester->execute([
@ -52,8 +55,9 @@ class GenerateDrupal7ModuleCommandTest extends TestCase
public function it_generates_an_info_file()
{
$finder = new Finder();
$moduleNameConverter = new ModuleNameConverter();
$testNameConverter = new TestNameConverter();
$command = new GenerateDrupal7Command($finder, $testNameConverter);
$command = new GenerateDrupal7Command($finder, $moduleNameConverter, $testNameConverter);
$commandTester = new CommandTester($command);
$commandTester->execute([
@ -64,16 +68,17 @@ class GenerateDrupal7ModuleCommandTest extends TestCase
$contents = file_get_contents('test_module/test_module.info');
$this->assertStringContainsString('name = test_module', $contents);
$this->assertStringContainsString('description = The description for test_module.', $contents);
$this->assertStringContainsString('name = Test Module', $contents);
$this->assertStringContainsString('description = The description for Test Module.', $contents);
}
/** @test */
public function it_generates_a_module_file()
{
$finder = new Finder();
$moduleNameConverter = new ModuleNameConverter();
$testNameConverter = new TestNameConverter();
$command = new GenerateDrupal7Command($finder, $testNameConverter);
$command = new GenerateDrupal7Command($finder, $moduleNameConverter, $testNameConverter);
$commandTester = new CommandTester($command);
$commandTester->execute([
@ -84,15 +89,16 @@ class GenerateDrupal7ModuleCommandTest extends TestCase
$contents = file_get_contents('test_module/test_module.module');
$this->assertStringContainsString('The main module file for test_module.', $contents);
$this->assertStringContainsString('The main module file for Test Module.', $contents);
}
/** @test */
public function it_generates_a_test_case()
{
$finder = new Finder();
$moduleNameConverter = new ModuleNameConverter();
$testNameConverter = new TestNameConverter();
$command = new GenerateDrupal7Command($finder, $testNameConverter);
$command = new GenerateDrupal7Command($finder, $moduleNameConverter, $testNameConverter);
$commandTester = new CommandTester($command);
$commandTester->execute([