@@ -17,12 +17,7 @@ class IntegrationTest extends TestCase
17
17
*/
18
18
public function testIntegration (string $ folder )
19
19
{
20
- $ kernel = new HtmlKernel ();
21
- $ builder = new Builder ($ kernel );
22
- $ fs = new Filesystem ();
23
- $ fs ->remove (__DIR__ .'/_output ' );
24
-
25
- $ builder ->build (
20
+ $ this ->createBuilder ()->build (
26
21
sprintf ('%s/fixtures/source/%s ' , __DIR__ , $ folder ),
27
22
__DIR__ .'/_output ' ,
28
23
true // verbose
@@ -35,7 +30,7 @@ public function testIntegration(string $folder)
35
30
36
31
$ indenter = new Indenter ();
37
32
foreach ($ finder as $ expectedFile ) {
38
- $ relativePath = $ expectedFile ->getRelativePathname ();
33
+ $ relativePath = $ expectedFile ->getRelativePathname ();
39
34
$ actualFilename = __DIR__ .'/_output/ ' .$ relativePath ;
40
35
$ this ->assertFileExists ($ actualFilename );
41
36
@@ -47,16 +42,20 @@ public function testIntegration(string $folder)
47
42
48
43
public function integrationProvider ()
49
44
{
50
- // yield 'main' => [
51
- // 'folder' => 'main'
52
- // ];
45
+ // yield 'main' => [
46
+ // 'folder' => 'main'
47
+ // ];
53
48
54
49
yield 'toctree ' => [
55
- 'folder ' => 'toctree '
50
+ 'folder ' => 'toctree ' ,
56
51
];
57
52
58
53
yield 'refReference ' => [
59
- 'folder ' => 'refReference '
54
+ 'folder ' => 'refReference ' ,
55
+ ];
56
+
57
+ yield 'refReferenceError ' => [
58
+ 'folder ' => 'refReferenceError ' ,
60
59
];
61
60
}
62
61
@@ -135,4 +134,25 @@ public function parserUnitBlockProvider()
135
134
'documentName ' => 'literal ' ,
136
135
];
137
136
}
137
+
138
+ public function testRefReferenceError ()
139
+ {
140
+ $ this ->expectException (\RuntimeException::class);
141
+
142
+ $ this ->createBuilder ()->build (
143
+ sprintf ('%s/fixtures/source/refReferenceError ' , __DIR__ ),
144
+ __DIR__ .'/_output ' ,
145
+ true // verbose
146
+ );
147
+ }
148
+
149
+ private function createBuilder (): Builder
150
+ {
151
+ $ kernel = new HtmlKernel ();
152
+ $ builder = new Builder ($ kernel );
153
+ $ fs = new Filesystem ();
154
+ $ fs ->remove (__DIR__ .'/_output ' );
155
+
156
+ return $ builder ;
157
+ }
138
158
}
0 commit comments