예제 #1
0
 /**
  * @dataProvider dataSetSelectedAsAbandoned
  *
  * @param array $expected
  * @param array $config
  */
 public function testSetSelectedAsAbandoned($expected, $config)
 {
     $package = new CompletePackage('vendor/name', '1.0.0.0', '1.0');
     $builder = new PackageSelection(new NullOutput(), 'build', ['abandoned' => $config], false);
     $reflection = new \ReflectionClass(get_class($builder));
     $method = $reflection->getMethod('setSelectedAsAbandoned');
     $method->setAccessible(true);
     $property = $reflection->getProperty('selected');
     $property->setAccessible(true);
     $property->setValue($builder, [$package->getUniqueName() => $package]);
     $method->invokeArgs($builder, []);
     $this->assertEquals($expected, $property->getValue($builder));
 }