fix: default autoresponder dates to today
This commit is contained in:
@@ -137,6 +137,28 @@ test('calendar picker disables dates before today', function (): void {
|
||||
assert_false(str_contains($html, 'data-date-value="2000-01-15"'), 'Past dates must not be clickable');
|
||||
});
|
||||
|
||||
test('new rule form selects current date for start and end calendars by default', function (): void {
|
||||
$settingsPath = TEST_TMP . '/form-calendar-defaults.conf';
|
||||
test_write($settingsPath, "DEFAULT_PLUGIN_LANGUAGE=pl\nGLOBAL_AUTORESPONDER_BACKEND=exim\nGLOBAL_AUTORESPONDER_TIMEZONE=Europe/Warsaw\n");
|
||||
$settings = Settings::load($settingsPath);
|
||||
$ctx = new AppContext(
|
||||
new DirectAdminUser('alice', 'enhanced', 'pl', TEST_TMP . '/config'),
|
||||
$settings,
|
||||
new RuleRepository(TEST_TMP . '/data'),
|
||||
new CsrfGuard('secret', 'alice', 'sid'),
|
||||
Lang::load('pl', $settings),
|
||||
new AuditLog(TEST_TMP . '/audit.log')
|
||||
);
|
||||
|
||||
$today = (new DateTimeImmutable('today', new DateTimeZone($settings->timezone())))->format('Y-m-d');
|
||||
$html = render_rule_form($ctx, 'create', null);
|
||||
|
||||
assert_contains('id="start_value_date" name="start_value_date" value="' . $today . '"', $html);
|
||||
assert_contains('id="end_value_date" name="end_value_date" value="' . $today . '"', $html);
|
||||
assert_contains('id="start_value" name="start_value" value="' . $today . 'T09:00"', $html);
|
||||
assert_contains('id="end_value" name="end_value" value="' . $today . 'T17:00"', $html);
|
||||
});
|
||||
|
||||
test('rule form localizes calendar and preview labels without translating user content globally', function (): void {
|
||||
$settingsPath = TEST_TMP . '/form-i18n.conf';
|
||||
test_write($settingsPath, "DEFAULT_PLUGIN_LANGUAGE=en\nGLOBAL_AUTORESPONDER_BACKEND=exim\n");
|
||||
|
||||
Reference in New Issue
Block a user