setup tests

This commit is contained in:
Saeed Vaziry
2023-08-11 12:58:38 +02:00
parent 3dc9ac7505
commit 75fad44fc4
10 changed files with 76 additions and 289 deletions

View File

@ -3,8 +3,10 @@
namespace Tests\Feature\Http;
use App\Http\Livewire\SourceControls\Bitbucket;
use App\Http\Livewire\SourceControls\Connect;
use App\Http\Livewire\SourceControls\Github;
use App\Http\Livewire\SourceControls\Gitlab;
use App\Http\Livewire\SourceControls\SourceControlsList;
use App\Models\SourceControl;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Http;
@ -18,14 +20,16 @@ class SourceControlsTest extends TestCase
/**
* @dataProvider data
*/
public function test_connect_provider(string $provider, string $component): void
public function test_connect_provider(string $provider): void
{
$this->actingAs($this->user);
Http::fake();
Livewire::test($component)
Livewire::test(Connect::class)
->set('token', 'token')
->set('name', 'profile')
->set('provider', $provider)
->call('connect')
->assertSuccessful();
@ -37,17 +41,19 @@ public function test_connect_provider(string $provider, string $component): void
/**
* @dataProvider data
*/
public function test_delete_provider(string $provider, string $component): void
public function test_delete_provider(string $provider): void
{
$this->actingAs($this->user);
SourceControl::factory()->create([
/** @var SourceControl $sourceControl */
$sourceControl = SourceControl::factory()->create([
'provider' => $provider,
'profile' => 'test'
]);
Livewire::test($component)
->set('token', '')
->call('connect')
Livewire::test(SourceControlsList::class)
->set('deleteId', $sourceControl->id)
->call('delete')
->assertSuccessful();
$this->assertDatabaseMissing('source_controls', [
@ -58,9 +64,9 @@ public function test_delete_provider(string $provider, string $component): void
public static function data(): array
{
return [
['github', Github::class],
['gitlab', Gitlab::class],
['bitbucket', Bitbucket::class],
['github'],
['gitlab'],
['bitbucket'],
];
}
}