mirror of
https://github.com/coollabsio/coolify.git
synced 2026-11-12 15:53:46 -04:00
- Remove tests that only check markup, CSS, static text, wire:key strings, framework behavior, copied app logic, or expect(true) - Replace source-grep and Reflection checks of security fixes with tests that run the real code (shell quoting, locked properties, 403 checks, webhook fork trust, log redaction, Sentinel token cleanup) - Assert response bodies and unchanged data on API error paths - Run the Traefik version job through handle() instead of private methods - Update stale tests for scheduled task props, the default Postgres image, and the disabled transfer link of unvalidated servers Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
|
|
use App\Livewire\Source\Gitlab\Create;
|
|
use App\Models\GitlabApp;
|
|
use App\Models\Team;
|
|
use App\Models\User;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
use Livewire\Livewire;
|
|
|
|
uses(RefreshDatabase::class);
|
|
|
|
beforeEach(function () {
|
|
$this->team = Team::factory()->create();
|
|
$this->user = User::factory()->create();
|
|
$this->team->members()->attach($this->user->id, ['role' => 'owner']);
|
|
|
|
$this->actingAs($this->user);
|
|
session(['currentTeam' => $this->team]);
|
|
});
|
|
|
|
describe('GitLab source create modal', function () {
|
|
|
|
test('creates a gitlab app with defaults for gitlab.com', function () {
|
|
Livewire::test(Create::class)
|
|
->set('name', 'my-gitlab')
|
|
->call('createGitLabApp')
|
|
->assertRedirect();
|
|
|
|
$app = GitlabApp::where('name', 'my-gitlab')->first();
|
|
expect($app)->not->toBeNull()
|
|
->and($app->html_url)->toBe('https://gitlab.com')
|
|
->and($app->api_url)->toBe('https://gitlab.com/api/v4')
|
|
->and($app->custom_user)->toBe('git')
|
|
->and($app->custom_port)->toBe(22);
|
|
});
|
|
|
|
test('derives api url when html url changes', function () {
|
|
Livewire::test(Create::class)
|
|
->set('html_url', 'https://gitlab.example.com')
|
|
->assertSet('api_url', 'https://gitlab.example.com/api/v4');
|
|
});
|
|
});
|