Sindbad~EG File Manager
<?php
namespace Laravel\Jetstream\Tests;
use App\Actions\Jetstream\CreateTeam;
use App\Models\Team;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\Facades\URL;
use Laravel\Jetstream\Contracts\AddsTeamMembers;
use Laravel\Jetstream\Jetstream;
use Laravel\Jetstream\Tests\Fixtures\TeamPolicy;
use Laravel\Jetstream\Tests\Fixtures\User;
class TeamInvitationControllerTest extends OrchestraTestCase
{
public function setUp(): void
{
parent::setUp();
Gate::policy(Team::class, TeamPolicy::class);
Jetstream::useUserModel(User::class);
}
public function test_team_invitations_can_be_accepted()
{
$this->mock(AddsTeamMembers::class)->shouldReceive('add')->once();
Jetstream::role('admin', 'Admin', ['foo', 'bar']);
Jetstream::role('editor', 'Editor', ['baz', 'qux']);
$this->migrate();
$team = $this->createTeam();
$invitation = $team->teamInvitations()->create(['email' => 'adam@laravel.com', 'role' => 'admin']);
$url = URL::signedRoute('team-invitations.accept', ['invitation' => $invitation]);
$response = $this->actingAs($team->owner)->get($url);
$response->assertRedirect();
}
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->artisan('migrate', ['--database' => 'testbench'])->run();
}
protected function getEnvironmentSetUp($app)
{
parent::getEnvironmentSetUp($app);
$app['config']->set('jetstream.stack', 'inertia');
$app['config']->set('jetstream.features', ['teams']);
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists