diff --git a/lumen-test/tests/acceptance/FactoryCommandCept.php b/lumen-test/tests/acceptance/FactoryCommandCept.php index c6ef52c..923ccb6 100644 --- a/lumen-test/tests/acceptance/FactoryCommandCept.php +++ b/lumen-test/tests/acceptance/FactoryCommandCept.php @@ -1,69 +1,68 @@ wantTo('generate model factories without fields'); -// $I->runShellCommand('php artisan wn:factory "App\Task"'); -// $I->seeInShellOutput('App\Task factory generated'); -// $I->openFile('./database/factories/ModelFactory.php'); -// $I->seeInThisFile(' -// $factory->define(App\Task::class, function ($faker) { -// return [ -// // Fields here -// ]; -// });'); -// $I->writeToFile('./database/factories/ModelFactory.php', "wantTo('generate model factories without fields'); +$I->runShellCommand('php artisan wn:factory "App\Task"'); +$I->seeInShellOutput('App\Task factory generated'); +$I->openFile('./database/factories/ModelFactory.php'); +$I->seeInThisFile(' +$factory->define(App\Task::class, function ($faker) { + return [ + // Fields here + ]; +});'); +$I->writeToFile('./database/factories/ModelFactory.php', "define(App\User::class, function (\$faker) { -// return [ -// 'name' => \$faker->name, -// 'email' => \$faker->email, -// 'password' => str_random(10), -// 'remember_token' => str_random(10), -// ]; -// }); -// "); +\$factory->define(App\User::class, function (\$faker) { + return [ + 'name' => \$faker->name, + 'email' => \$faker->email, + 'password' => str_random(10), + 'remember_token' => str_random(10), + ]; +}); +"); -// $I->wantTo('generate model factories with fields'); -// $I->runShellCommand('php artisan wn:factory "App\Task" --fields="title:sentence(3),description:paragraph(3),due:date,hidden:boolean"'); -// $I->seeInShellOutput('App\Task factory generated'); -// $I->openFile('./database/factories/ModelFactory.php'); -// $I->seeInThisFile(" -// 'title' => \$faker->sentence(3), -// 'description' => \$faker->paragraph(3), -// 'due' => \$faker->date, -// 'hidden' => \$faker->boolean, -// "); -// $I->writeToFile('./database/factories/ModelFactory.php', "wantTo('generate model factories with fields'); +$I->runShellCommand('php artisan wn:factory "App\Task" --fields="title:sentence(3),description:paragraph(3),due:date,hidden:boolean"'); +$I->seeInShellOutput('App\Task factory generated'); +$I->openFile('./database/factories/ModelFactory.php'); +$I->seeInThisFile(" + 'title' => \$faker->sentence(3), + 'description' => \$faker->paragraph(3), + 'due' => \$faker->date, + 'hidden' => \$faker->boolean, +"); +$I->writeToFile('./database/factories/ModelFactory.php', "define(App\User::class, function (\$faker) { -// return [ -// 'name' => \$faker->name, -// 'email' => \$faker->email, -// 'password' => str_random(10), -// 'remember_token' => str_random(10), -// ]; -// }); -// "); +/* +|-------------------------------------------------------------------------- +| Model Factories +|-------------------------------------------------------------------------- +| +| Here you may define all of your model factories. Model factories give +| you a convenient way to create models for testing and seeding your +| database. Just tell the factory how a default model should look. +| +*/ +\$factory->define(App\User::class, function (\$faker) { + return [ + 'name' => \$faker->name, + 'email' => \$faker->email, + 'password' => str_random(10), + 'remember_token' => str_random(10), + ]; +}); +"); diff --git a/src/CommandsServiceProvider.php b/src/CommandsServiceProvider.php index dbe07db..e2835b9 100644 --- a/src/CommandsServiceProvider.php +++ b/src/CommandsServiceProvider.php @@ -15,7 +15,7 @@ class CommandsServiceProvider extends ServiceProvider $this->registerResourceCommand(); $this->registerResourcesCommand(); $this->registerPivotTableCommand(); - // $this->registerFactoryCommand(); + $this->registerFactoryCommand(); // $this->registerSeedCommand(); // $this->registerTestCommand(); }