Browse Source

Add handling for alias operations

Jordi Boggiano 13 years ago
parent
commit
46972fbc22
1 changed files with 16 additions and 0 deletions
  1. 16 0
      tests/Composer/Test/Mock/InstallationManagerMock.php

+ 16 - 0
tests/Composer/Test/Mock/InstallationManagerMock.php

@@ -17,6 +17,8 @@ use Composer\DependencyResolver\Operation\OperationInterface;
 use Composer\DependencyResolver\Operation\InstallOperation;
 use Composer\DependencyResolver\Operation\UpdateOperation;
 use Composer\DependencyResolver\Operation\UninstallOperation;
+use Composer\DependencyResolver\Operation\MarkAliasInstalledOperation;
+use Composer\DependencyResolver\Operation\MarkAliasUninstalledOperation;
 
 class InstallationManagerMock extends InstallationManager
 {
@@ -47,6 +49,20 @@ class InstallationManagerMock extends InstallationManager
         $repo->removePackage($operation->getPackage());
     }
 
+    public function markAliasInstalled(RepositoryInterface $repo, MarkAliasInstalledOperation $operation)
+    {
+        $this->installed[] = $operation->getPackage();
+        $this->trace[] = (string) $operation;
+        $repo->addPackage(clone $operation->getPackage());
+    }
+
+    public function markAliasUninstalled(RepositoryInterface $repo, MarkAliasUninstalledOperation $operation)
+    {
+        $this->uninstalled[] = $operation->getPackage();
+        $this->trace[] = (string) $operation;
+        $repo->removePackage($operation->getPackage());
+    }
+
     public function getTrace()
     {
         return $this->trace;