public function testConstructorBundlerInvalid() { $package = new Package(array('name' => 'cool-package', 'extra' => array('phar' => array('bundler' => 'foo'))), 'dir/'); $mockLogger = $this->createMockLogger(); $mockLogger->expects($this->once())->method('log')->with($this->equalTo('Invalid bundler "foo" specified in package "cool-package", will fall back to "complete" bundler')); $this->assertInstanceOf('Clue\\PharComposer\\Package\\Bundler\\Complete', $package->getBundler($mockLogger)); }
/** * create bundle from given package * * @param Package $package * @param Logger $logger * @return Bundle */ public static function from(Package $package, Logger $logger) { return $package->getBundler($logger)->bundle(); }