actingAs($this->user); Http::fake(); Livewire::test(Connect::class) ->set('token', 'token') ->set('name', 'profile') ->set('provider', $provider) ->call('connect') ->assertSuccessful(); $this->assertDatabaseHas('source_controls', [ 'provider' => $provider, ]); } /** * @dataProvider data */ public function test_delete_provider(string $provider): void { $this->actingAs($this->user); /** @var SourceControl $sourceControl */ $sourceControl = SourceControl::factory()->create([ 'provider' => $provider, 'profile' => 'test', ]); Livewire::test(SourceControlsList::class) ->set('deleteId', $sourceControl->id) ->call('delete') ->assertSuccessful(); $this->assertDatabaseMissing('source_controls', [ 'provider' => $provider, ]); } public static function data(): array { return [ ['github'], ['gitlab'], ['bitbucket'], ]; } }