Skip to content

Commit ee42b76

Browse files
committed
test [nfc]: Allow overriding original stream and add checks.
Sometimes it is more convenient to override the original stream ID when we also need to prepare responses for the fake API connection. Signed-off-by: Zixuan James Li <[email protected]>
1 parent 152a1b6 commit ee42b76

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

test/example_data.dart

+5-1
Original file line numberDiff line numberDiff line change
@@ -439,13 +439,17 @@ UpdateMessageEvent updateMessageEditEvent(
439439

440440
UpdateMessageEvent updateMessageMoveEvent(
441441
List<Message> messages, {
442+
int? origStreamId,
442443
int? newStreamId,
443444
String? origTopic,
444445
String? newTopic,
445446
String? origContent,
446447
String? newContent,
447448
}) {
448449
assert(messages.isNotEmpty);
450+
assert(origTopic != null, 'origTopic required for a message move');
451+
assert(newTopic != null, 'newTopic required for a message move');
452+
449453
final origMessage = messages[0];
450454
final messageId = origMessage.id;
451455
return UpdateMessageEvent(
@@ -456,7 +460,7 @@ UpdateMessageEvent updateMessageMoveEvent(
456460
messageIds: messages.map((message) => message.id).toList(),
457461
flags: origMessage.flags,
458462
editTimestamp: 1234567890, // TODO generate timestamp
459-
origStreamId: origMessage is StreamMessage ? origMessage.streamId : null,
463+
origStreamId: origStreamId ?? (origMessage is StreamMessage ? origMessage.streamId : null),
460464
newStreamId: newStreamId,
461465
propagateMode: null,
462466
origTopic: origTopic,

0 commit comments

Comments
 (0)