diff --git a/tests/Console/ModelsCommand/UniqueColumn/Models/User.php b/tests/Console/ModelsCommand/UniqueColumn/Models/User.php new file mode 100644 index 0000000..c983529 --- /dev/null +++ b/tests/Console/ModelsCommand/UniqueColumn/Models/User.php @@ -0,0 +1,12 @@ +app->make(ModelsCommand::class); + + $tester = $this->runCommand($command, [ + '--write' => true, + ]); + + $this->assertSame(0, $tester->getStatusCode()); + $this->assertStringContainsString('Written new phpDocBlock to', $tester->getDisplay()); + + $this->assertMatchesMockedSnapshot(); + } +} diff --git a/tests/Console/ModelsCommand/UniqueColumn/__snapshots__/Test__test__1.php b/tests/Console/ModelsCommand/UniqueColumn/__snapshots__/Test__test__1.php new file mode 100644 index 0000000..a6eacdc --- /dev/null +++ b/tests/Console/ModelsCommand/UniqueColumn/__snapshots__/Test__test__1.php @@ -0,0 +1,30 @@ +|User newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|User newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|User query() + * @method static \Illuminate\Database\Eloquent\Builder|User whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereUpdatedAt($value) + * @mixin \Eloquent + */ +class User extends Model +{ + protected $table = 'users_unique'; +} diff --git a/tests/Console/ModelsCommand/migrations/____users_unique_table.php b/tests/Console/ModelsCommand/migrations/____users_unique_table.php new file mode 100644 index 0000000..2ef8633 --- /dev/null +++ b/tests/Console/ModelsCommand/migrations/____users_unique_table.php @@ -0,0 +1,21 @@ +increments('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password'); + $table->timestamps(); + }); + } +}