/**
  * @param string      $content
  * @param FileContext $expected
  *
  * @return FileContext[]
  */
 private function assertParsed($content, FileContext $expected)
 {
     $file = $this->createMock(\SplFileInfo::class);
     $file->expects(self::any())->method('getRealPath')->willReturn($this->fakeFileName);
     $this->filesystem->expects(self::any())->method('getFilesOfDirs')->willReturn([$file]);
     $this->filesystem->expects(self::any())->method('readFile')->willReturn($content);
     $this->filesystem->expects(self::any())->method('getFileHash')->willReturn($this->fakeFileHash);
     $parsed = $this->parser->parse('dir');
     self::assertEquals([$this->fakeFileHash => $expected], $parsed);
 }
Example #2
0
 /**
  * @param Parsable $parsable
  * @param string   $path
  * @param State    $state
  * @param Logger   $logger
  *
  * @return string
  * @throws MarkupException
  */
 private function replaceMarkupsInParsable(Parsable $parsable, $path, State $state, Logger $logger)
 {
     $logger->log(1, sprintf('replace markups in <yellow>result of <cyan>%s<reset>', $path));
     $context = $this->markupParser->parseContent($parsable->text, $path);
     return $this->replaceMarkupsInContent($parsable->text, $context, $state, $logger, false);
 }