Add project repository connection settings

This commit is contained in:
2026-03-26 09:11:37 +01:00
parent 5f52d050ee
commit fee14d93a7
21 changed files with 1597 additions and 5 deletions
@@ -0,0 +1,36 @@
<?php
namespace Tests\Feature\Models;
use App\Actions\Git\GitProviderKey;
use App\Models\RepositoryConnection;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class RepositoryConnectionTest extends TestCase
{
use RefreshDatabase;
/**
* Ensure the repository connection factory creates a project-scoped Gitea link.
*/
public function test_factory_creates_a_project_repository_connection(): void
{
$repositoryConnection = RepositoryConnection::factory()->create();
$this->assertSame(GitProviderKey::Gitea, $repositoryConnection->fresh()->provider);
$this->assertNotNull($repositoryConnection->project_id);
$this->assertNotSame('', $repositoryConnection->repository_full_name);
}
/**
* Ensure repository connections belong to a project.
*/
public function test_repository_connections_belong_to_a_project(): void
{
$repositoryConnection = RepositoryConnection::factory()->create();
$this->assertTrue($repositoryConnection->project()->exists());
$this->assertTrue($repositoryConnection->project->is($repositoryConnection->fresh()->project));
}
}