/** * @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); }
/** * @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); }