mirror of
https://github.com/tiennm99/coolify.git
synced 2026-10-15 16:14:35 +00:00
feat(ui): add admin navigation link for root users
This commit is contained in:
1 parent
6ad9605734
commit
3fe1349ac4
3 files changed
+37
-1
No files matched your search
@@ -5,6 +5,7 @@ use App\Models\InstanceSettings;
|
||||
use App\Models\Team;
|
||||
use App\Models\User;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Support\Facades\Blade;
|
||||
use Livewire\Livewire;
|
||||
|
||||
uses(RefreshDatabase::class);
|
||||
@@ -157,3 +158,28 @@ test('admin route has auth middleware applied', function () {
|
||||
|
||||
expect($middleware)->toContain('auth');
|
||||
});
|
||||
|
||||
test('root user sees the admin link in the navbar', function () {
|
||||
config()->set('constants.coolify.self_hosted', false);
|
||||
|
||||
$rootUser = User::factory()->create(['id' => 0]);
|
||||
$this->actingAs($rootUser);
|
||||
|
||||
$navbar = Blade::render('<x-navbar />');
|
||||
|
||||
expect($navbar)
|
||||
->toContain('href="'.route('admin.index').'"')
|
||||
->toContain('title="Admin"')
|
||||
->toContain('text-pink-500');
|
||||
});
|
||||
|
||||
test('non-root user does not see the admin link in the navbar', function () {
|
||||
config()->set('constants.coolify.self_hosted', false);
|
||||
|
||||
$user = User::factory()->create();
|
||||
$this->actingAs($user);
|
||||
|
||||
$navbar = Blade::render('<x-navbar />');
|
||||
|
||||
expect($navbar)->not->toContain('href="'.route('admin.index').'"');
|
||||
});
|
||||
Reference in new issue
Block a user