mirror of
https://github.com/coollabsio/coolify.git
synced 2026-10-08 23:15:59 -04:00
32 lines
1.1 KiB
PHP
32 lines
1.1 KiB
PHP
<?php
|
|
|
|
use App\Models\Server;
|
|
use App\Models\User;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
|
|
uses(RefreshDatabase::class);
|
|
|
|
beforeEach(function () {
|
|
$user = User::factory()->create();
|
|
$this->team = $user->teams()->first();
|
|
});
|
|
|
|
it('defaults traffic analytics to disabled and exposes a server helper', function () {
|
|
$server = Server::factory()->create(['team_id' => $this->team->id]);
|
|
expect($server->settings->is_traffic_analytics_enabled)->toBeFalse();
|
|
expect($server->isTrafficAnalyticsEnabled())->toBeFalse();
|
|
|
|
$server->settings->is_traffic_analytics_enabled = true;
|
|
$server->settings->save();
|
|
expect($server->fresh()->isTrafficAnalyticsEnabled())->toBeTrue();
|
|
});
|
|
|
|
it('encrypts the maxmind license key and hides it from array output', function () {
|
|
$server = Server::factory()->create(['team_id' => $this->team->id]);
|
|
$server->settings->geoip_maxmind_license_key = 'secret-key';
|
|
$server->settings->save();
|
|
|
|
expect($server->settings->fresh()->geoip_maxmind_license_key)->toBe('secret-key');
|
|
expect(array_key_exists('geoip_maxmind_license_key', $server->settings->fresh()->toArray()))->toBeFalse();
|
|
});
|