21 lines
727 B
PHP
21 lines
727 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
require_once PLUGIN_ROOT . '/exec/lib/DirectAdminVacationApi.php';
|
|
|
|
test('directadmin vacation api builds scoped payload for one mailbox', function (): void {
|
|
$api = new DirectAdminVacationApi('/usr/local/directadmin/directadmin');
|
|
$payload = $api->buildSavePayload('info@example.com', [
|
|
'subject' => 'Urlop',
|
|
'body' => 'Body',
|
|
'start_value' => '2026-06-10|morning',
|
|
'end_value' => '2026-06-24|evening',
|
|
]);
|
|
|
|
assert_same('info', $payload['user']);
|
|
assert_same('example.com', $payload['domain']);
|
|
assert_same('Body', $payload['text']);
|
|
assert_same('morning', $payload['starttime']);
|
|
assert_same('evening', $payload['endtime']);
|
|
});
|