/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $io = new ConsoleIO($input, $output); $title = Validators::validatePostTitle($input->getOption('title')); $layout = $input->getOption('layout'); $date = $input->getOption('date') ?: $this->getDateFormated(); $tags = array_map('trim', explode(',', $input->getOption('tags') ?: '')); $categories = array_map('trim', explode(',', $input->getOption('categories') ?: '')); $postsDir = './src/content/posts'; $generator = new PostGenerator(); $generator->setSkeletonDirs(__DIR__ . '/../../app/skeletons'); $files = $generator->generate($postsDir, new \DateTime($date), $title, $layout, $tags, $categories); $this->resultMessage($io, $files); }
/** * @expectedException \RuntimeException */ public function testTitleEmpty() { $generator = new PostGenerator(); $generator->setSkeletonDirs($this->skeletonDir); $files = $generator->generate($this->tmpDir, new \DateTime(), '', 'default', [], []); }