13 use PHPUnit_Framework_MockObject_MockObject as Mock;
44 private $options = [];
49 private $packages = [];
61 $virtualPackage = $this->createMock(Package::class);
62 $virtualPackage->expects($this->exactly(1))
65 $virtualPackage->expects($this->atLeastOnce())
66 ->method(
'getParentPackages')
68 $virtualPackage->expects($this->never())
70 ->willReturn(
'virtual');
72 $realPackage = $this->createMock(Package::class);
73 $realPackage->expects($this->exactly(1))
76 $realPackage->expects($this->atLeastOnce())
77 ->method(
'getParentPackages')
79 $realPackage->expects($this->exactly(1))
81 ->willReturn(
'virtual');
84 'virtual' => $virtualPackage,
85 'real' => $realPackage
87 $this->packagePool = $this->createPartialMock(PackagePool::class, [
'getPackagesForDeployment']);
88 $this->packagePool->expects($this->once())
89 ->method(
'getPackagesForDeployment')
90 ->with($this->options)
91 ->willReturn($this->packages);
93 $this->queue = $this->createPartialMock(Queue::class, [
'add',
'process']);
94 $this->queue->expects($this->exactly(2))->method(
'add');
95 $this->queue->expects($this->exactly(1))->method(
'process');
110 $this->strategy->deploy($this->options)