Example #1
0
 public function testWrite()
 {
     $app = $this->getApp();
     @unlink($app['resources']->getPath('extensions') . '/composer.json');
     $manager = new PackageManager($app);
     $action = new BoltExtendJson($manager->getOptions());
     $action->updateJson($app);
 }
Example #2
0
 public function testFindVersion()
 {
     $app = $this->getApp();
     $manager = new PackageManager($app);
     $manager->requirePackage(array('name' => 'gawain/clippy', 'version' => '~2'));
     $factory = new Factory($app, array('basedir' => PHPUNIT_WEBROOT . '/extensions'));
     $version = $factory->findBestVersionForPackage('gawain/clippy');
     $this->assertRegExp('#^.*#', $version['requirever']);
     $this->assertNull($factory->findBestVersionForPackage('bolt/bolt'));
 }
Example #3
0
 /**
  * Composer post-package action events.
  *
  * @param PackageEvent $event
  */
 public function onPostPackage(PackageEvent $event)
 {
     if ($event->getIO() instanceof BufferIO) {
         $this->manager->setOutput($event->getIO()->getOutput());
     }
 }