fix: harden backend synchronization
This commit is contained in:
@@ -18,3 +18,15 @@ test('directadmin vacation api builds scoped payload for one mailbox', function
|
||||
assert_same('morning', $payload['starttime']);
|
||||
assert_same('evening', $payload['endtime']);
|
||||
});
|
||||
|
||||
test('directadmin vacation api detects existing native vacation by mailbox', function (): void {
|
||||
$api = new DirectAdminVacationApi('/usr/local/directadmin/directadmin', static function (string $owner, string $endpoint, array $payload): string {
|
||||
assert_same('alice', $owner);
|
||||
assert_same('CMD_API_EMAIL_VACATION', $endpoint);
|
||||
assert_same(['domain' => 'example.com'], $payload);
|
||||
return 'info=starttime%3Dmorning%26text%3DBody&sales=starttime%3Devening';
|
||||
});
|
||||
|
||||
assert_true($api->vacationExists('alice', 'info@example.com'));
|
||||
assert_false($api->vacationExists('alice', 'new@example.com'));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user