@@ -27,18 +27,23 @@ public function setUp(): void
2727 */
2828 public function testReceiveOptions ()
2929 {
30- $ engineClass = $ this ->getMockBuilder (DomPdfEngine::class)->disableOriginalConstructor ()->onlyMethods (['_createInstance ' ])->getMock ()::class;
30+ $ mock = $ this ->getMockBuilder (DomPdfEngine::class)
31+ ->disableOriginalConstructor ()
32+ ->onlyMethods (['_createInstance ' ])
33+ ->getMock ();
3134
3235 $ Pdf = new CakePdf ([
3336 'engine ' => [
34- 'className ' => '\\' . $ engineClass ,
37+ 'className ' => $ mock ,
3538 'options ' => [
3639 'isJavascriptEnabled ' => false ,
3740 'isHtml5ParserEnabled ' => true ,
3841 ],
3942 ],
4043 ]);
4144
45+ $ mock ->__construct ($ Pdf );
46+
4247 $ expected = [
4348 'fontCache ' => TMP ,
4449 'tempDir ' => TMP ,
@@ -51,11 +56,11 @@ public function testReceiveOptions()
5156 ->expects ($ this ->once ())
5257 ->method ('_createInstance ' )
5358 ->with ($ expected )
54- ->will ( $ this -> returnCallback (function ($ options ) use ($ expected ) {
59+ ->willReturnCallback (function ($ options ) use ($ expected ) {
5560 $ this ->assertEquals ($ expected , $ options );
5661
5762 return new Dompdf ($ options );
58- })) ;
63+ });
5964
6065 $ Pdf ->engine ()->output ();
6166 }
@@ -65,30 +70,36 @@ public function testReceiveOptions()
6570 */
6671 public function testSetOptions ()
6772 {
68- $ engineClass = $ this ->getMockBuilder (DomPdfEngine::class)->disableOriginalConstructor ()->onlyMethods (['_output ' ])->getMock ()::class;
73+ $ mock = $ this ->getMockBuilder (DomPdfEngine::class)
74+ ->disableOriginalConstructor ()
75+ ->onlyMethods (['_output ' ])
76+ ->getMock ();
77+
6978 $ Pdf = new CakePdf ([
7079 'engine ' => [
71- 'className ' => '\\' . $ engineClass ,
80+ 'className ' => $ mock ,
7281 'options ' => [
7382 'isJavascriptEnabled ' => false ,
7483 'isHtml5ParserEnabled ' => true ,
7584 ],
7685 ],
7786 ]);
7887
88+ $ mock ->__construct ($ Pdf );
89+
7990 $ Pdf
8091 ->engine ()
8192 ->expects ($ this ->once ())
8293 ->method ('_output ' )
83- ->will ( $ this -> returnCallback (function ($ Dompdf ) {
94+ ->willReturnCallback (function ($ Dompdf ) {
8495 $ Options = $ Dompdf ->getOptions ();
8596 $ this ->assertEquals (TMP , $ Options ->getFontCache ());
8697 $ this ->assertEquals (TMP , $ Options ->getTempDir ());
8798 $ this ->assertFalse ($ Options ->getIsJavascriptEnabled ());
8899 $ this ->assertTrue ($ Options ->getIsHtml5ParserEnabled ());
89100
90101 return $ Dompdf ->output ();
91- })) ;
102+ });
92103
93104 $ Pdf ->engine ()->output ();
94105 }
@@ -113,19 +124,21 @@ public function testOutput()
113124 */
114125 public function testControlFlow ()
115126 {
116- $ engineClass = $ this ->getMockBuilder (DomPdfEngine::class)
127+ $ mock = $ this ->getMockBuilder (DomPdfEngine::class)
117128 ->disableOriginalConstructor ()
118129 ->onlyMethods ([
119130 '_createInstance ' ,
120131 '_render ' ,
121132 '_output ' ,
122133 ])
123- ->getMock ()::class ;
134+ ->getMock ();
124135
125136 $ Pdf = new CakePdf ([
126- 'engine ' => '\\' . $ engineClass ,
137+ 'engine ' => $ mock ,
127138 ]);
128139
140+ $ mock ->__construct ($ Pdf );
141+
129142 $ DomPDF = new Dompdf ();
130143
131144 $ Engine = $ Pdf ->engine ();
@@ -151,21 +164,23 @@ public function testControlFlow()
151164 */
152165 public function testDompdfControlFlow ()
153166 {
154- $ engineClass = $ this ->getMockBuilder (DomPdfEngine::class)
167+ $ mock = $ this ->getMockBuilder (DomPdfEngine::class)
155168 ->disableOriginalConstructor ()
156169 ->onlyMethods (['_createInstance ' ])
157- ->getMock ()::class ;
170+ ->getMock ();
158171
159172 $ Pdf = new CakePdf ([
160- 'engine ' => '\\' . $ engineClass ,
173+ 'engine ' =>$ mock ,
161174 ]);
162175
176+ $ mock ->__construct ($ Pdf );
177+
163178 $ Pdf
164179 ->engine ()
165180 ->expects ($ this ->once ())
166181 ->method ('_createInstance ' )
167- ->will ( $ this -> returnCallback (function ($ options ) {
168- $ Dompdf = $ this ->getMockBuilder (' \ Dompdf\Dompdf ' )
182+ ->willReturnCallback (function ($ options ) {
183+ $ Dompdf = $ this ->getMockBuilder (Dompdf::class )
169184 ->onlyMethods (['setPaper ' , 'loadHtml ' , 'render ' , 'output ' ])
170185 ->setConstructorArgs ([$ options ])
171186 ->getMock ();
@@ -185,7 +200,7 @@ public function testDompdfControlFlow()
185200 ->method ('output ' );
186201
187202 return $ Dompdf ;
188- })) ;
203+ });
189204
190205 $ Pdf ->engine ()->output ();
191206 }
0 commit comments