Skip to content

Commit db08953

Browse files
committed
test [nfc]: Generate timestamps
1 parent 06cf4d2 commit db08953

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

test/example_data.dart

+18-4
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,20 @@ ZulipApiException apiExceptionUnauthorized({String routeName = 'someRoute'}) {
6868
data: {}, message: 'Invalid API key');
6969
}
7070

71+
////////////////////////////////////////////////////////////////
72+
// Time values.
73+
//
74+
75+
final timeInPast = DateTime.utc(2025, 4, 1, 8, 30, 0);
76+
77+
/// The UNIX timestamp, in UTC seconds.
78+
///
79+
/// This is the commonly used format in the Zulip API for timestamps.
80+
int utcTimestamp([DateTime? dateTime]) {
81+
dateTime ??= timeInPast;
82+
return dateTime.toUtc().millisecondsSinceEpoch ~/ 1000;
83+
}
84+
7185
////////////////////////////////////////////////////////////////
7286
// Realm-wide (or server-wide) metadata.
7387
//
@@ -469,7 +483,7 @@ StreamMessage streamMessage({
469483
'last_edit_timestamp': lastEditTimestamp,
470484
'subject': topic ?? _defaultTopic,
471485
'submessages': submessages ?? [],
472-
'timestamp': timestamp ?? 1678139636,
486+
'timestamp': timestamp ?? utcTimestamp(),
473487
'type': 'stream',
474488
}) as Map<String, dynamic>);
475489
}
@@ -510,7 +524,7 @@ DmMessage dmMessage({
510524
'last_edit_timestamp': lastEditTimestamp,
511525
'subject': '',
512526
'submessages': submessages ?? [],
513-
'timestamp': timestamp ?? 1678139636,
527+
'timestamp': timestamp ?? utcTimestamp(),
514528
'type': 'private',
515529
}) as Map<String, dynamic>);
516530
}
@@ -659,7 +673,7 @@ UpdateMessageEvent updateMessageEditEvent(
659673
messageId: messageId,
660674
messageIds: [messageId],
661675
flags: flags ?? origMessage.flags,
662-
editTimestamp: editTimestamp ?? 1234567890, // TODO generate timestamp
676+
editTimestamp: editTimestamp ?? utcTimestamp(),
663677
moveData: null,
664678
origContent: 'some probably-mismatched old Markdown',
665679
origRenderedContent: origMessage.content,
@@ -690,7 +704,7 @@ UpdateMessageEvent _updateMessageMoveEvent(
690704
messageId: messageIds.first,
691705
messageIds: messageIds,
692706
flags: flags,
693-
editTimestamp: 1234567890, // TODO generate timestamp
707+
editTimestamp: utcTimestamp(),
694708
moveData: UpdateMessageMoveData(
695709
origStreamId: origStreamId,
696710
newStreamId: newStreamId ?? origStreamId,

0 commit comments

Comments
 (0)