/**
  * Test the main conversion values.
  *
  * @return void
  */
 public function testFull()
 {
     $package = new RootPackage('test/package', '0.1.1.1', '0.1.1.1');
     $package->setType('project');
     $package->setLicense(['LGPL-3']);
     $package->setType('project');
     $package->setReleaseDate($time = new \DateTime());
     $package->setDescription('Descriptiontext');
     $package->setKeywords(['keyword1', 'keyword1']);
     $package->setHomepage('https://example.org');
     $package->setAuthors([['name' => 'A. Coder', 'email' => '*****@*****.**'], ['name' => 'A. Nother. Coder', 'email' => '*****@*****.**']]);
     $package->setSupport(['issues' => 'https://example.org/issue-tracker']);
     $package->setAbandoned('another/package');
     $converted = PackageConverter::create($package)->convertPackageToArray($package, '1.1.1.1');
     $this->assertEquals(['name', 'version', 'constraint', 'type', 'locked', 'time', 'upgrade_version', 'description', 'license', 'keywords', 'homepage', 'authors', 'support', 'abandoned', 'replacement'], $converted->getEntries('/'));
     $this->assertEquals($package->getName(), $converted->get('name'));
     $this->assertEquals($package->getPrettyVersion(), $converted->get('version'));
     $this->assertNull($converted->get('constraint'));
     $this->assertEquals($package->getType(), $converted->get('type'));
     $this->assertFalse($converted->get('locked'));
     $this->assertEquals($package->getLicense(), $converted->get('license'));
     $this->assertEquals($time->format(\DateTime::ATOM), $converted->get('time'));
     $this->assertEquals('1.1.1.1', $converted->get('upgrade_version'));
     $this->assertEquals($package->getDescription(), $converted->get('description'));
     $this->assertEquals($package->getKeywords(), $converted->get('keywords'));
     $this->assertEquals($package->getHomepage(), $converted->get('homepage'));
     $this->assertEquals($package->getAuthors(), $converted->get('authors'));
     $this->assertEquals($package->getSupport(), $converted->get('support'));
     $this->assertEquals($package->isAbandoned(), $converted->get('abandoned'));
     $this->assertEquals($package->getReplacementPackage(), $converted->get('replacement'));
 }
Пример #2
0
 public function setUp()
 {
     $this->plugin = $this->getMock('\\ContaoCommunityAlliance\\Composer\\Plugin\\Plugin');
     $this->plugin->expects($this->any())->method('getContaoRoot')->will($this->returnValue('CONTAO_ROOT'));
     $package = new RootPackage('test/me', '0.8.15', '0.8.15.0');
     $package->setType(AbstractInstaller::MODULE_TYPE);
     $this->composer = new Composer();
     $this->composer->setConfig(new Config());
     $this->composer->setPackage($package);
     $this->installerStub = $this->getMockForAbstractClass('\\ContaoCommunityAlliance\\Composer\\Plugin\\AbstractInstaller', array(new NullIO(), $this->composer, $this->plugin));
 }
Пример #3
0
 protected function setUp()
 {
     $this->last_wdir = getcwd();
     chdir(__DIR__ . '/../');
     $this->plugin = new Plugin();
     $this->composer = new Composer();
     $this->io = new BufferIO('', StreamOutput::VERBOSITY_VERY_VERBOSE);
     $config = new Config(false);
     $config->merge(['config' => ['vendor-dir' => __DIR__]]);
     $repo_manager = new RepositoryManager($this->io, $config);
     $repository = new InstalledArrayRepository();
     $package = new RootPackage('foobar', 1, 1);
     $event_dispatcher = new EventDispatcher($this->composer, $this->io);
     $autoload_generator = new AutoloadGenerator($event_dispatcher, $this->io);
     $package->setType('hostnet-entity');
     $repo_manager->setLocalRepository($repository);
     $this->composer->setConfig($config);
     $this->composer->setRepositoryManager($repo_manager);
     $this->composer->setPackage($package);
     $this->composer->setAutoloadGenerator($autoload_generator);
 }
Пример #4
0
 /**
  * Test if installer-name was set
  *
  */
 public function testGetInstallPath()
 {
     $package = new RootPackage('Authenticate', '1.0', '1.0');
     $autoload = array('psr-4' => array('FOC\\Authenticate' => 'src'));
     $package->setAutoload($autoload);
     $package->setType('cakephp-plugin');
     $composer = new Composer();
     $rm = new RepositoryManager($this->getMock('Composer\\IO\\IOInterface'), $this->getMock('Composer\\Config'));
     $composer->setRepositoryManager($rm);
     $installer = new CakePHPInstaller($package, $composer);
     $this->setCakephpVersion($rm, '3.0.0');
     $installer->getInstallPath($package, 'cakephp');
     $extra = $package->getExtra();
     $this->assertEquals('FOC/Authenticate', $extra['installer-name']);
 }