Chris@0: composer = new Composer(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @param string $vars Chris@0: * @param string $expectedVars Chris@0: * Chris@0: * @covers ::inflectPackageVars Chris@0: * Chris@0: * @dataProvider provideExpectedInflectionResults Chris@0: */ Chris@0: final public function testInflectPackageVars($vars, $expectedVars) Chris@0: { Chris@0: Chris@0: $this->installer = new BitrixInstaller( Chris@0: new Package($vars['name'], '4.2', '4.2'), Chris@0: $this->composer Chris@0: ); Chris@0: $actual = $this->installer->inflectPackageVars($vars); Chris@0: $this->assertEquals($actual, $expectedVars); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Provides various parameters for packages and the expected result after inflection Chris@0: * Chris@0: * @return array Chris@0: */ Chris@0: final public function provideExpectedInflectionResults() Chris@0: { Chris@0: return array( Chris@0: //check bitrix-dir is correct Chris@0: array( Chris@0: array('name' => 'Nyan/Cat'), Chris@0: array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix') Chris@0: ), Chris@0: array( Chris@0: array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix'), Chris@0: array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix') Chris@0: ), Chris@0: array( Chris@0: array('name' => 'Nyan/Cat', 'bitrix_dir' => 'local'), Chris@0: array('name' => 'Nyan/Cat', 'bitrix_dir' => 'local') Chris@0: ), Chris@0: ); Chris@0: } Chris@0: }