actingAs($this->user); Http::fake(); $this->post(route('storage-providers.connect'), [ 'provider' => StorageProvider::DROPBOX, 'name' => 'profile', 'token' => 'token', ])->assertSessionHasNoErrors(); $this->assertDatabaseHas('storage_providers', [ 'provider' => StorageProvider::DROPBOX, 'profile' => 'profile', ]); } public function test_see_providers_list(): void { $this->actingAs($this->user); $provider = \App\Models\StorageProvider::factory()->create([ 'user_id' => $this->user->id, 'provider' => StorageProvider::DROPBOX, ]); $this->get(route('storage-providers')) ->assertSee($provider->profile); } /** * @throws JsonException */ public function test_delete_provider(): void { $this->actingAs($this->user); $provider = \App\Models\StorageProvider::factory()->create([ 'user_id' => $this->user->id, ]); $this->delete(route('storage-providers.delete', $provider->id)) ->assertSessionHasNoErrors(); $this->assertDatabaseMissing('storage_providers', [ 'id' => $provider->id, ]); } }