getApplication(); $app->register(new FFMpegServiceProvider()); $this->assertInstanceOf('\\FFMpeg\\FFProbe', $app['ffmpeg.ffprobe']); $this->assertInstanceOf('\\FFMpeg\\FFMpeg', $app['ffmpeg.ffmpeg']); } /** * @expectedException FFMpeg\Exception\BinaryNotFoundException * @covers FFMpeg\FFMpegServiceProvider::register */ public function testRegisterFFMpegFails() { $app = $this->getApplication(); $app->register(new FFMpegServiceProvider(), array('ffmpeg.ffmpeg.binary' => '/path/to/no/ffmpeg')); $app['ffmpeg.ffmpeg']; } /** * @expectedException FFMpeg\Exception\BinaryNotFoundException * @covers FFMpeg\FFMpegServiceProvider::register */ public function testRegisterFFProbeFails() { $app = $this->getApplication(); $app->register(new FFMpegServiceProvider(), array('ffmpeg.ffprobe.binary' => '/path/to/no/ffprobe')); $app['ffmpeg.ffprobe']; } /** * @covers FFMpeg\FFMpegServiceProvider::register */ public function testRegisterCustomLogger() { $app = $this->getApplication(); $app['logger'] = $app->share(function(Application $app){ $logger = new Logger('tests'); $logger->pushHandler(new NullHandler()); return $logger; }); $app->register(new FFMpegServiceProvider()); $this->assertInstanceOf('\\FFMpeg\\FFProbe', $app['ffmpeg.ffprobe']); $this->assertInstanceOf('\\FFMpeg\\FFMpeg', $app['ffmpeg.ffmpeg']); } }