/** * 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')); }
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)); }
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); }
/** * 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']); }