Files
coolify/tests/Feature/Api/DatabaseImportRoutesTest.php
Andras BacsaiandClaude Opus 5.5 25a4076bd0 fix(api): require the write ability for database imports
Uploading and starting a database import overwrites data, so a deploy
token is no longer enough. Import activity IDs must be numeric.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 16:00:29 +02:00

22 lines
795 B
PHP

<?php
use Illuminate\Support\Facades\Route;
test('registers standalone and service database import routes with abilities', function () {
$routes = collect(Route::getRoutes()->getRoutesByName());
$expected = [
'api.databases.imports.upload' => 'api.ability:write',
'api.databases.imports.store' => 'api.ability:write',
'api.databases.imports.show' => 'api.ability:read',
'api.service-databases.imports.upload' => 'api.ability:write',
'api.service-databases.imports.store' => 'api.ability:write',
'api.service-databases.imports.show' => 'api.ability:read',
];
foreach ($expected as $name => $ability) {
expect($routes)->toHaveKey($name);
expect($routes[$name]->gatherMiddleware())->toContain($ability);
}
});