diff --git a/Test/Command/GeneratorContentTypeCommandTest.php b/Test/Command/GeneratorContentTypeCommandTest.php new file mode 100644 index 000000000..86b4a0917 --- /dev/null +++ b/Test/Command/GeneratorContentTypeCommandTest.php @@ -0,0 +1,58 @@ +getTranslatorHelper()); + $command->setContainer($this->getContainer()); + $command->setHelperSet($this->getHelperSet()); + $command->setGenerator($this->getGenerator()); + + $commandTester = new CommandTester($command); + + $code = $commandTester->execute( + [ + '--module' => $module, + '--bundle-name' => $bundle_name, + '--bundle-title' => $bundle_title + ], + ['interactive' => false] + ); + + $this->assertEquals(0, $code); + } + + private function getGenerator() + { + return $this + ->getMockBuilder('Drupal\Console\Generator\ContentTypeGenerator') + ->disableOriginalConstructor() + ->setMethods(['generate']) + ->getMock(); + } +} diff --git a/Test/DataProvider/ContentTypeDataProviderTrait.php b/Test/DataProvider/ContentTypeDataProviderTrait.php new file mode 100644 index 000000000..2ed33f7d8 --- /dev/null +++ b/Test/DataProvider/ContentTypeDataProviderTrait.php @@ -0,0 +1,22 @@ +setUpTemporalDirectory(); + + return [ + ['foo', 'default', 'default'] + ]; + } +} \ No newline at end of file diff --git a/Test/Generator/ContentTypeGeneratorTest.php b/Test/Generator/ContentTypeGeneratorTest.php new file mode 100644 index 000000000..8cf0c6eac --- /dev/null +++ b/Test/Generator/ContentTypeGeneratorTest.php @@ -0,0 +1,52 @@ +getHelperSet()->get('renderer')->setSkeletonDirs($this->getSkeletonDirs()); + $this->getHelperSet()->get('renderer')->setTranslator($this->getTranslatorHelper()); + $generator->setHelpers($this->getHelperSet()); + + $files = [ + $generator->getSite()->getModulePath($module) . '/' . $module . '/config/install/core.entity_form_display.node.' . $bundle_name . '.default.yml', + $generator->getSite()->getModulePath($module) . '/' . $module . '/config/install/core.entity_view_display.node.' . $bundle_name . '.default.yml', + $generator->getSite()->getModulePath($module) . '/' . $module . '/config/install/core.entity_view_display.node.' . $bundle_name . '.teaser.yml', + $generator->getSite()->getModulePath($module) . '/' . $module . '/config/install/core.entity_view_mode.node.teaser.yml', + $generator->getSite()->getModulePath($module) . '/' . $module . '/config/install/field.field.node.' . $bundle_name . '.body.yml', + $generator->getSite()->getModulePath($module) . '/' . $module . '/config/install/field.storage.node.body.yml' + ]; + + foreach ($files as $file) { + $this->assertTrue( + file_exists($file), + sprintf('%s does not exist', $file) + ); + } + } +}