/** * @test */ public function it_generates_one_sample_text_file_from_multiple_files_without_all_section_markers() { $generator = new SampleTextFileGenerator($this->manuscriptDirectory, $this->file, false); $generator->generate(); $expected = <<<EOD # Chapter 3 Sample text # Chapter 4 More sample text EOD; $this->assertSame($expected, file_get_contents($this->file)); }
<?php use Aura\Cli\CliFactory; use Matthias\LeanpubSampler\SampleTextFileGenerator; $autoloadFile = array_filter(array(__DIR__ . '/../vendor/autoload.php', __DIR__ . '/../../../autoload.php'), 'file_exists'); if ($autoloadFile === null) { throw new \RuntimeException('Could not locate the Composer autoload file'); } require reset($autoloadFile); $cliFactory = new CliFactory(); $context = $cliFactory->newContext($GLOBALS); $stdio = $cliFactory->newStdio(); $options = array('dir:', 'file:', 'all-sections,s'); $getopt = $context->getopt($options); $manuscriptDirectory = $getopt->get('--dir', 'manuscript/'); $stdio->outln('Look for manuscript files in: <<yellow>>' . $manuscriptDirectory . '<<reset>>'); $file = $getopt->get('--file', 'manuscript/sample-text.txt'); $stdio->outln('Write sample text to: <<yellow>>' . $file . '<<reset>>'); $addAllSectionMarkers = $getopt->get('--all-sections'); $stdio->outln('Add all section markers? <<yellow>>' . ($addAllSectionMarkers ? 'yes' : 'no') . '<<reset>>'); $sampleTextFileGenerator = new SampleTextFileGenerator($manuscriptDirectory, $file, $addAllSectionMarkers); $sampleTextFileGenerator->generate(); $stdio->outln('<<green>>Done!<<reset>>');