'blog/2161/01/01/new-doctrine.rst', 'slug' => 'new-doctrine.rst', 'title' => 'New Doctrine', 'authorName' => 'John Doe', 'authorEmail' => 'john.doe@doctrine-website.org', ]); $sourceFile = new SourceFile(__DIR__ . '/blog/', 'Content, the final frontier', $parameters); $sourceFiles = new SourceFiles([$sourceFile]); $this->sourceFileFilesystemReader->expects(self::once()) ->method('getSourceFiles') ->with('') ->willReturn($sourceFiles); $blogPostRows = $this->blogPosts->getSourceRows(); $expected = [ [ 'url' => 'blog/2161/01/01/new-doctrine.rst', 'slug' => 'new-doctrine.rst', 'title' => 'New Doctrine', 'authorName' => 'John Doe', 'authorEmail' => 'john.doe@doctrine-website.org', 'contents' => 'Content, the final frontier', 'date' => new DateTimeImmutable('2161-01-01'), ], ]; self::assertEquals($expected, $blogPostRows); } protected function setUp(): void { $this->sourceFileFilesystemReader = $this->createMock(SourceFileFilesystemReader::class); $this->blogPosts = new BlogPosts( $this->sourceFileFilesystemReader, ); } }