public function afterSuite(SuiteEvent $event) { if (!$this->io->isCodeGenerationEnabled()) { return; } foreach ($this->methods as $call => $arguments) { list($classname, $method) = explode('::', $call); $message = sprintf('Do you want me to create `%s()` for you?', $call); try { $resource = $this->resources->createResource($classname); } catch (\RuntimeException $e) { continue; } if ($this->io->askConfirmation($message)) { $this->generator->generate($resource, 'named_constructor', array('name' => $method, 'arguments' => $arguments)); $event->markAsWorthRerunning(); if (!method_exists($classname, '__construct')) { $message = sprintf('Do you want me to make the constructor of %s private for you?', $classname); if ($this->io->askConfirmation($message)) { $this->generator->generate($resource, 'private-constructor', array('name' => $method, 'arguments' => $arguments)); } } } } }
public function afterSuite(SuiteEvent $event) { if (!$this->io->isCodeGenerationEnabled()) { return; } foreach ($this->methods as $call => $arguments) { list($classname, $method) = explode('::', $call); if (in_array($method, $this->wrongMethodNames)) { continue; } $message = sprintf('Do you want me to create `%s()` for you?', $call); try { $resource = $this->resources->createResource($classname); } catch (\RuntimeException $e) { continue; } if ($this->io->askConfirmation($message)) { $this->generator->generate($resource, 'method', array('name' => $method, 'arguments' => $arguments)); $event->markAsWorthRerunning(); } } if ($this->wrongMethodNames) { $this->writeWrongMethodNameMessage(); $event->markAsNotWorthRerunning(); } }
/** * @param SuiteEvent $event */ public function afterSuite(SuiteEvent $event) { if (!$this->io->isCodeGenerationEnabled()) { return; } foreach ($this->exceptions as $exception) { $resource = $this->resources->createResource($exception->getCollaboratorName()); if ($this->resourceIsInSpecNamespace($exception, $resource)) { continue; } if ($this->io->askConfirmation(sprintf('Would you like me to generate an interface `%s` for you?', $exception->getCollaboratorName()))) { $this->generator->generate($resource, 'interface'); $event->markAsWorthRerunning(); } } }
/** * @param SuiteEvent $event */ public function afterSuite(SuiteEvent $event) { if (!$this->io->isCodeGenerationEnabled()) { return; } foreach ($this->classes as $classname => $_) { $message = sprintf('Do you want me to create `%s` for you?', $classname); try { $resource = $this->resources->createResource($classname); } catch (\RuntimeException $e) { continue; } if ($this->io->askConfirmation($message)) { $this->generator->generate($resource, 'class'); $event->markAsWorthRerunning(); } } }
/** * @param SuiteEvent $event */ public function afterSuite(SuiteEvent $event) { foreach ($this->interfaces as $interface => $methods) { try { $resource = $this->resources->createResource($interface); } catch (ResourceCreationException $e) { continue; } foreach ($methods as $method => $arguments) { if (in_array($method, $this->wrongMethodNames)) { continue; } if ($this->io->askConfirmation(sprintf(self::PROMPT, $interface, $method))) { $this->generator->generate($resource, 'method-signature', array('name' => $method, 'arguments' => $this->getRealArguments($arguments))); $event->markAsWorthRerunning(); } } } if ($this->wrongMethodNames) { $this->writeErrorMessage(); $event->markAsNotWorthRerunning(); } }
public function afterSuite(SuiteEvent $event) { if (!$this->io->isCodeGenerationEnabled()) { return; } if (!$this->io->isFakingEnabled()) { return; } foreach ($this->nullMethods as $methodString => $failedCall) { $failedCall['expected'] = array_unique($failedCall['expected']); if (count($failedCall['expected']) > 1) { continue; } $expected = current($failedCall['expected']); $class = $failedCall['class']; $message = sprintf('Do you want me to make `%s()` always return %s for you?', $methodString, var_export($expected, true)); try { $resource = $this->resources->createResource($class); } catch (\RuntimeException $exception) { continue; } if ($this->io->askConfirmation($message)) { $this->generator->generate($resource, 'returnConstant', array('method' => $failedCall['method'], 'expected' => $expected)); $event->markAsWorthRerunning(); } } }