Anruf: "Anruf · 3:42" steht jetzt im Chat, nicht nur der verpasste
Filipe: „im chat soll auch stehen verpasster anruf oder anruf gehabt
und wie lange."
Die zweite Haelfte. Ein verpasster Anruf steht seit heute drin -- ein
GEFUEHRTER stand nirgends. Nach dem Auflegen war das Gespraech spurlos
weg.
Tage spaeter ist die Frage aber nicht „hat er angerufen", sondern
„haben wir das besprochen oder nur kurz telefoniert?". Drei Minuten
sind ein Gespraech, zwoelf Sekunden sind ein Verwaehlen. Eine Zeile
ohne Zahl beantwortet das nicht.
GEZAEHLT AB DEM RANGEHEN, nicht ab dem Klingeln. Sonst staende bei
jedem Anruf eine halbe Minute zu viel darin -- die Zeit, in der das
Telefon nur laeutete. Dafuer merkt sich der laufende Anruf jetzt zwei
Dinge zusaetzlich:
* `gespraechSeit` -- gesetzt, wenn der Zweite dazukommt.
* `anrufer` -- wer begonnen hat. `wer` ist die Runde der
gerade Anwesenden; sie leert sich, und am Ende
laesst sich daraus nicht mehr ablesen, von wem
der Anruf ausging. Die Zeile steht bei ihm, wie
bei jedem Telefon.
Unter einer Minute steht die Sekundenzahl („7 Sekunden"), darueber
Minuten („3:42 Minuten") -- „0:07" liest sich umstaendlicher, als es
ist.
Geprueft: pruef-anruf 101 -> 106. Der neue Abschnitt fuehrt einen
echten Anruf: anrufen, rangehen, kurz warten, beide auflegen -- und
misst dann, dass genau EINE Zeile entsteht, dass sie „Anruf" sagt und
nicht „verpasst", und dass die Dauer in SEKUNDEN steht. Stuende dort
die Zeit seit dem Klingeln, waeren es Minuten.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -289,6 +289,59 @@ melde("=== 5. Auflegen ===");
|
||||
niemand war schnell genug, und danach war es, als waere nie etwas
|
||||
gewesen. Jedes Telefon der Welt zeigt einen verpassten Anruf.
|
||||
======================================================================= */
|
||||
/* =======================================================================
|
||||
5f. UND EIN GEFUEHRTER ANRUF -- MIT DAUER
|
||||
|
||||
Filipe: „im chat soll auch stehen verpasster anruf oder anruf
|
||||
gehabt und wie lange."
|
||||
|
||||
Die zweite Haelfte. Ein verpasster Anruf steht seit heute im Chat;
|
||||
ein GEFUEHRTER stand nirgends -- nach dem Auflegen war das Gespraech
|
||||
spurlos weg. Tage spaeter ist die Frage aber nicht „hat er
|
||||
angerufen", sondern „haben wir das besprochen oder nur kurz
|
||||
telefoniert?". Drei Minuten sind ein Gespraech, zwoelf Sekunden
|
||||
sind ein Verwaehlen.
|
||||
======================================================================= */
|
||||
melde("");
|
||||
melde("=== 5f. Ein gefuehrter Anruf ===");
|
||||
{
|
||||
const raum = json(await roh("/workspace/api/chat/raeume", HAUS,
|
||||
{ cookie: kDogi })).raeume?.[0];
|
||||
if (!raum) {
|
||||
unklar("kein Gespraech vorhanden -- nicht nachgesehen");
|
||||
} else {
|
||||
const vorher = (json(await roh(`/workspace/api/chat/raeume/${raum.id}/nachrichten`, HAUS,
|
||||
{ cookie: kDogi })).nachrichten || []).length;
|
||||
|
||||
await roh(`/workspace/api/anruf/${raum.id}/start`, HAUS, { cookie: kDogi }, { video: false });
|
||||
const dabei = await roh(`/workspace/api/anruf/${raum.id}/dabei`, CREW, { cookie: kHand }, {});
|
||||
ok(dabei.code === 200, `die rechte Hand geht ran (${dabei.code})`);
|
||||
|
||||
/* Kurz reden, dann auflegen -- beide. */
|
||||
await new Promise((r) => setTimeout(r, 1500));
|
||||
await roh(`/workspace/api/anruf/${raum.id}/ende`, CREW, { cookie: kHand }, {});
|
||||
await roh(`/workspace/api/anruf/${raum.id}/ende`, HAUS, { cookie: kDogi }, {});
|
||||
|
||||
const nachher = json(await roh(`/workspace/api/chat/raeume/${raum.id}/nachrichten`, HAUS,
|
||||
{ cookie: kDogi })).nachrichten || [];
|
||||
ok(nachher.length === vorher + 1,
|
||||
`es steht eine Zeile im Gespraech (${vorher} -> ${nachher.length})`);
|
||||
|
||||
const letzte = nachher[nachher.length - 1];
|
||||
ok(/Anruf/.test(letzte?.text || "") && !/[Vv]erpasst/.test(letzte?.text || ""),
|
||||
`und sie sagt „Anruf", nicht „verpasst" („${letzte?.text}")`);
|
||||
ok(/Sekunde|:\d\d/.test(letzte?.text || ""),
|
||||
`mit Dauer („${letzte?.text}")`);
|
||||
|
||||
/* DIE DAUER ZAEHLT AB DEM RANGEHEN. Gezaehlt wurde hier rund
|
||||
anderthalb Sekunden -- stuende dort die Zeit seit dem Klingeln,
|
||||
waere es deutlich mehr. Die Pruefung bleibt grosszuegig: Sie
|
||||
misst, dass es SEKUNDEN sind und keine Minuten. */
|
||||
ok(/Sekunde/.test(letzte?.text || ""),
|
||||
"und zwar ab dem Rangehen, nicht ab dem Klingeln");
|
||||
}
|
||||
}
|
||||
|
||||
melde("");
|
||||
melde("=== 5e. Ein verpasster Anruf ===");
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user