public function testGeneration() { $this->plugin->activate($this->composer, $this->io); $this->plugin->onPreAutoloadDump(); $this->plugin->onPostAutoloadDump(); // test the output $dir = __DIR__ . '/../src/Entity/Generated'; self::assertEquals(file_get_contents(__DIR__ . '/expected/BaseClassInterface.php'), file_get_contents($dir . '/BaseClassInterface.php')); self::assertEquals(file_get_contents(__DIR__ . '/expected/ExtendedClassInterface.php'), file_get_contents($dir . '/ExtendedClassInterface.php')); self::assertEquals(file_get_contents(__DIR__ . '/expected/ConstructShouldNotBePresentInterface.php'), file_get_contents($dir . '/ConstructShouldNotBePresentInterface.php')); self::assertEquals(file_get_contents(__DIR__ . '/expected/MultipleArgumentsInterface.php'), file_get_contents($dir . '/MultipleArgumentsInterface.php')); self::assertEquals(file_get_contents(__DIR__ . '/expected/TypedParametersInterface.php'), file_get_contents($dir . '/TypedParametersInterface.php')); self::assertEquals(file_get_contents(__DIR__ . '/expected/VariadicTypedParametersInterface.php'), file_get_contents($dir . '/VariadicTypedParametersInterface.php')); self::assertEquals(file_get_contents(__DIR__ . '/expected/ExtendedMissingParentClassInterface.php'), file_get_contents($dir . '/ExtendedMissingParentClassInterface.php')); self::assertEquals(file_get_contents(__DIR__ . '/expected/DefaultParametersInterface.php'), file_get_contents($dir . '/DefaultParametersInterface.php')); }
public function testActivate() { $plugin = new Plugin(); $prophecy = $this->prophesize('Composer\\Composer'); $prophecy->getConfig()->willReturn(new Config()); $prophecy->getDownloadManager()->willReturn(null); $composer = $prophecy->reveal(); $io = $this->prophesize('Composer\\IO\\IOInterface')->reveal(); $plugin->activate($composer, $io); }