Skip to content

Commit 1f12618

Browse files
committed
test [nfc]: Generate timestamps
1 parent bf8063a commit 1f12618

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

test/example_data.dart

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,20 @@ ZulipApiException apiExceptionUnauthorized({String routeName = 'someRoute'}) {
6969
data: {}, message: 'Invalid API key');
7070
}
7171

72+
////////////////////////////////////////////////////////////////
73+
// Time values.
74+
//
75+
76+
final timeInPast = DateTime.utc(2025, 4, 1, 8, 30, 0);
77+
78+
/// The UNIX timestamp, in UTC seconds.
79+
///
80+
/// This is the commonly used format in the Zulip API for timestamps.
81+
int utcTimestamp([DateTime? dateTime]) {
82+
dateTime ??= timeInPast;
83+
return dateTime.toUtc().millisecondsSinceEpoch ~/ 1000;
84+
}
85+
7286
////////////////////////////////////////////////////////////////
7387
// Realm-wide (or server-wide) metadata.
7488
//
@@ -470,7 +484,7 @@ StreamMessage streamMessage({
470484
'last_edit_timestamp': lastEditTimestamp,
471485
'subject': topic ?? _defaultTopic,
472486
'submessages': submessages ?? [],
473-
'timestamp': timestamp ?? 1678139636,
487+
'timestamp': timestamp ?? utcTimestamp(),
474488
'type': 'stream',
475489
}) as Map<String, dynamic>);
476490
}
@@ -511,7 +525,7 @@ DmMessage dmMessage({
511525
'last_edit_timestamp': lastEditTimestamp,
512526
'subject': '',
513527
'submessages': submessages ?? [],
514-
'timestamp': timestamp ?? 1678139636,
528+
'timestamp': timestamp ?? utcTimestamp(),
515529
'type': 'private',
516530
}) as Map<String, dynamic>);
517531
}
@@ -660,7 +674,7 @@ UpdateMessageEvent updateMessageEditEvent(
660674
messageId: messageId,
661675
messageIds: [messageId],
662676
flags: flags ?? origMessage.flags,
663-
editTimestamp: editTimestamp ?? 1234567890, // TODO generate timestamp
677+
editTimestamp: editTimestamp ?? utcTimestamp(),
664678
moveData: null,
665679
origContent: 'some probably-mismatched old Markdown',
666680
origRenderedContent: origMessage.content,
@@ -691,7 +705,7 @@ UpdateMessageEvent _updateMessageMoveEvent(
691705
messageId: messageIds.first,
692706
messageIds: messageIds,
693707
flags: flags,
694-
editTimestamp: 1234567890, // TODO generate timestamp
708+
editTimestamp: utcTimestamp(),
695709
moveData: UpdateMessageMoveData(
696710
origStreamId: origStreamId,
697711
newStreamId: newStreamId ?? origStreamId,

0 commit comments

Comments
 (0)