/**
  * Tests that the engine generates the right command
  *
  */
 public function testGetCommand()
 {
     $class = new ReflectionClass('WkHtmlToPdfEngine');
     $method = $class->getMethod('_getCommand');
     $method->setAccessible(true);
     $Pdf = new CakePdf(array('engine' => 'WkHtmlToPdf', 'title' => 'CakePdf rules', 'options' => array('quiet' => false, 'encoding' => 'ISO-8859-1')));
     $result = $method->invokeArgs($Pdf->engine(), array());
     $expected = "/usr/bin/wkhtmltopdf --print-media-type --orientation 'portrait' --page-size 'A4' --encoding 'ISO-8859-1' --title 'CakePdf rules' - -";
     $this->assertEquals($expected, $result);
     $Pdf = new CakePdf(array('engine' => 'WkHtmlToPdf', 'options' => array('boolean' => true, 'string' => 'value', 'integer' => 42)));
     $result = $method->invokeArgs($Pdf->engine(), array());
     $expected = "/usr/bin/wkhtmltopdf --quiet --print-media-type --orientation 'portrait' --page-size 'A4' --encoding 'UTF-8' --boolean --string 'value' --integer '42' - -";
     $this->assertEquals($expected, $result);
 }
 /**
  * Tests that engine returns the proper object
  *
  * @dataProvider provider
  */
 public function testEngine($config)
 {
     $pdf = new CakePdf($config);
     $engine = $pdf->engine();
     $this->assertEqual('PdfTest2Engine', get_class($engine));
 }