/** * testPluginOutput * * @dataProvider provider */ public function testPluginOutput($config) { $pdf = new CakePdf($config); Plugin::load('MyPlugin', ['autoload' => true]); $pdf->viewVars(['data' => 'testing']); $pdf->template('MyPlugin.testing', 'MyPlugin.pdf'); $pdf->helpers('MyPlugin.MyTest'); $result = $pdf->output(); $expected = 'MyPlugin Layout Data: testing'; $this->assertEquals($expected, $result); $pdf->template('MyPlugin.testing', 'MyPlugin.default'); $result = $pdf->output(); $lines = ['<h2>Rendered with default layout from MyPlugin</h2>', 'MyPlugin view Data: testing', 'MyPlugin Helper Test: successful']; foreach ($lines as $line) { $this->assertTrue(strpos($result, $line) !== false); } }