@@ -96,14 +96,16 @@ public function testParseUnitBlock(string $blockName)
96
96
97
97
$ sourceFile = sprintf ('%s/fixtures/source/blocks/%s.rst ' , __DIR__ , $ blockName );
98
98
99
- $ document = $ parser ->parseFile ($ sourceFile )->renderDocument ();
99
+ $ actualHtml = $ parser ->parseFile ($ sourceFile )->renderDocument ();
100
+ $ expectedHtml = file_get_contents (sprintf ('%s/fixtures/expected/blocks/%s.html ' , __DIR__ , $ blockName ));
100
101
102
+ $ actualCrawler = new Crawler ($ actualHtml );
103
+ $ expectedCrawler = new Crawler ($ expectedHtml );
101
104
$ indenter = $ this ->createIndenter ();
102
105
103
- $ expectedFile = sprintf ('%s/fixtures/expected/blocks/%s.html ' , __DIR__ , $ blockName );
104
106
$ this ->assertSame (
105
- str_replace ( " \n" , "\n" , $ indenter ->indent (file_get_contents ( $ expectedFile ))),
106
- str_replace ( " \n" , "\n" , $ indenter ->indent ($ document ))
107
+ $ indenter ->indent (trim ( $ expectedCrawler -> filter ( ' body ' )-> html ( ))),
108
+ $ indenter ->indent (trim ( $ actualCrawler -> filter ( ' body ' )-> html () ))
107
109
);
108
110
}
109
111
@@ -197,6 +199,10 @@ public function parserUnitBlockProvider()
197
199
'blockName ' => 'references/php-method ' ,
198
200
];
199
201
202
+ yield 'reference-and-code ' => [
203
+ 'blockName ' => 'references/reference-and-code ' ,
204
+ ];
205
+
200
206
yield 'code-block-php ' => [
201
207
'blockName ' => 'code-blocks/php ' ,
202
208
];
0 commit comments