Files
coolify/tests/Unit/TerminalFileHelperTest.php
T
Andras Bacsai 514a100a60 feat(terminal): add secure uploaded file lifecycle for imports
Persist terminal uploads, add server upload UI and import selection flow, and schedule cleanup for expired or stale files. Tighten upload security, replace ad hoc file cleanup with tracked deletion logic, and cover the new behavior with feature and unit tests.
2026-04-10 15:53:45 +02:00

22 lines
750 B
PHP

<?php
use App\Helpers\TerminalFileHelper;
it('generates and parses terminal filenames with alphanumeric extensions', function () {
$filename = TerminalFileHelper::generateFilename('backup.dump.sql', time() + 3600, 42, 'container-uuid-1234');
$metadata = TerminalFileHelper::parseFilename($filename);
expect($metadata)
->not->toBeNull()
->and($metadata['server_id'])->toBe(42)
->and($metadata['extension'])->toBe('sql')
->and($metadata['container_uuid'])->toBe('container-uu');
});
it('rejects malformed terminal filename extensions', function () {
$filename = '1700000000_1700003600_42_nocontainer_demo_a1b2c3d4.bad-ext';
expect(TerminalFileHelper::parseFilename($filename))->toBeNull();
});