fix: enforce security profile language across DAVE
All checks were successful
Codex Template Compliance / template-compliance (pull_request) Successful in 10s
Build / test-and-image (pull_request) Successful in 56s

This commit is contained in:
2026-07-06 09:14:55 +02:00
parent dce8c278a5
commit 73af4abfa2
9 changed files with 98 additions and 17 deletions

View File

@@ -49,9 +49,11 @@ test('dynamic presence sends a grounded message and persists a variable next eva
const now = new Date('2026-07-06T12:00:00Z');
const outcome = await presence.tick(now);
assert.deepEqual(outcome, { sent: true, reason: 'sent' });
assert.match(messages[0], /^\[DAVE \/\/ ACTIVE\]/);
assert.match(messages[0], /^\[DAVE \/\/ AKTIV\]/);
assert.match(messages[0], /Belege:/);
assert.match(calls[0].prompt, /dynamic presence evaluation, not a fixed scheduled briefing/i);
assert.equal(calls[0].options.mode, 'presence');
assert.equal(calls[0].options.preferredLanguage, 'de');
assert.equal(presence.status().sentToday, 1);
assert.equal(presence.status().nextEvaluationAt, '2026-07-06T12:22:30.000Z');
assert.equal((await presence.tick(new Date('2026-07-06T12:05:00Z'))).reason, 'not_due');