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

@ -21,7 +21,7 @@ public function test_visit_application()
$this->actingAs($this->user);
$this->get(
route('servers.sites.application', [
route('servers.sites.show', [
'server' => $this->server,
'site' => $this->site
])

View File

@ -29,7 +29,8 @@ public function test_create_site(): void
$this->actingAs($this->user);
\App\Models\SourceControl::factory()->create([
/** @var \App\Models\SourceControl $sourceControl */
$sourceControl = \App\Models\SourceControl::factory()->create([
'provider' => SourceControl::GITHUB,
]);
@ -39,7 +40,7 @@ public function test_create_site(): void
->set('alias', 'www.example.com')
->set('php_version', '8.2')
->set('web_directory', 'public')
->set('source_control', SourceControl::GITHUB)
->set('source_control', $sourceControl->id)
->set('repository', 'test/test')
->set('branch', 'main')
->set('composer', true)

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'],
];
}
}