Sindbad~EG File Manager
<?php
namespace Laravel\Jetstream\Tests;
use App\Actions\Jetstream\CreateTeam;
use App\Actions\Jetstream\UpdateTeamName;
use App\Models\Team;
use Illuminate\Support\Facades\Gate;
use Illuminate\Validation\ValidationException;
use Laravel\Jetstream\Jetstream;
use Laravel\Jetstream\Tests\Fixtures\TeamPolicy;
use Laravel\Jetstream\Tests\Fixtures\User;
class UpdateTeamTest extends OrchestraTestCase
{
public function setUp(): void
{
parent::setUp();
Gate::policy(Team::class, TeamPolicy::class);
Jetstream::useUserModel(User::class);
}
public function test_team_name_can_be_updated()
{
$this->migrate();
$team = $this->createTeam();
$action = new UpdateTeamName;
$action->update($team->owner, $team, ['name' => 'Test Team Updated']);
$this->assertSame('Test Team Updated', $team->fresh()->name);
}
public function test_name_is_required()
{
$this->expectException(ValidationException::class);
$this->migrate();
$team = $this->createTeam();
$action = new UpdateTeamName;
$action->update($team->owner, $team, ['name' => '']);
}
protected function createTeam()
{
$action = new CreateTeam;
$user = User::forceCreate([
'name' => 'Taylor Otwell',
'email' => 'taylor@laravel.com',
'password' => 'secret',
]);
return $action->create($user, ['name' => 'Test Team']);
}
protected function migrate()
{
// $this->loadLaravelMigrations(['--database' => 'testbench']);
$this->artisan('migrate', ['--database' => 'testbench'])->run();
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists