Skip to content

Commit

Permalink
Conditionally do inflections used in TestTask.
Browse files Browse the repository at this point in the history
This hack is required due to cakephp/bake#438.
  • Loading branch information
ADmad committed Jun 2, 2018
1 parent 5142505 commit 46decaa
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions src/Shell/Task/MaintenanceModeTask.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
namespace Wrench\Shell\Task;

use Bake\Shell\Task\SimpleBakeTask;
use Cake\Utility\Inflector;

/**
* Bake task responsible of generating Maintenance Mode skeleton
Expand Down Expand Up @@ -56,13 +57,20 @@ public function template()
*/
public function bakeTest($className)
{
if (!isset($this->Test->classSuffixes[$this->name()])) {
$this->Test->classSuffixes[$this->name()] = '';
$suffixName = $typeName = $this->name();

if (isset($this->Test->classSuffixes['entity'])) {
$typeName = ucfirst($typeName);
} else {
$suffixName = $typeName = Inflector::camelize($typeName);
}

if (!isset($this->Test->classSuffixes[$suffixName])) {
$this->Test->classSuffixes[$suffixName] = '';
}

$name = ucfirst($this->name());
if (!isset($this->Test->classTypes[$name])) {
$this->Test->classTypes[$name] = 'Maintenance\Mode';
if (!isset($this->Test->classTypes[$typeName])) {
$this->Test->classTypes[$typeName] = 'Maintenance\Mode';
}

return parent::bakeTest($className);
Expand Down

0 comments on commit 46decaa

Please sign in to comment.