123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace Tests\Feature;
- use App\Models\User;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Illuminate\Support\Str;
- use Laravel\Jetstream\Features;
- use Laravel\Jetstream\Http\Livewire\ApiTokenManager;
- use Livewire\Livewire;
- use Tests\TestCase;
- class DeleteApiTokenTest extends TestCase
- {
- use RefreshDatabase;
- public function test_api_tokens_can_be_deleted()
- {
- if (! Features::hasApiFeatures()) {
- return $this->markTestSkipped('API support is not enabled.');
- }
- if (Features::hasTeamFeatures()) {
- $this->actingAs($user = User::factory()->withPersonalTeam()->create());
- } else {
- $this->actingAs($user = User::factory()->create());
- }
- $token = $user->tokens()->create([
- 'name' => 'Test Token',
- 'token' => Str::random(40),
- 'abilities' => ['create', 'read'],
- ]);
- Livewire::test(ApiTokenManager::class)
- ->set(['apiTokenIdBeingDeleted' => $token->id])
- ->call('deleteApiToken');
- $this->assertCount(0, $user->fresh()->tokens);
- }
- }
|