@@ -64,11 +64,7 @@ void main() async {
64
64
group ('maybeUpdateMessage' , () {
65
65
test ('update a message' , () async {
66
66
final originalMessage = eg.streamMessage (id: 243 , stream: stream,
67
- content: "<p>Hello, world</p>" ,
68
- flags: [],
69
- );
70
- final messageList = await messageListViewWithMessages ([originalMessage], stream, narrow);
71
-
67
+ content: "<p>Hello, world</p>" );
72
68
final updateEvent = UpdateMessageEvent (
73
69
id: 1 ,
74
70
messageId: originalMessage.id,
@@ -81,16 +77,17 @@ void main() async {
81
77
renderingOnly: false ,
82
78
);
83
79
80
+ final messageList = await messageListViewWithMessages ([originalMessage], stream, narrow);
81
+ bool listenersNotified = false ;
82
+ messageList.addListener (() { listenersNotified = true ; });
83
+
84
84
final message = messageList.messages.single;
85
85
check (message)
86
86
..content.not (it ()..equals (updateEvent.renderedContent! ))
87
87
..lastEditTimestamp.isNull ()
88
88
..flags.not (it ()..deepEquals (updateEvent.flags))
89
89
..isMeMessage.not (it ()..equals (updateEvent.isMeMessage! ));
90
90
91
- bool listenersNotified = false ;
92
- messageList.addListener (() { listenersNotified = true ; });
93
-
94
91
messageList.maybeUpdateMessage (updateEvent);
95
92
check (listenersNotified).isTrue ();
96
93
check (messageList.messages.single)
@@ -104,8 +101,6 @@ void main() async {
104
101
test ('ignore when message not present' , () async {
105
102
final originalMessage = eg.streamMessage (id: 243 , stream: stream,
106
103
content: "<p>Hello, world</p>" );
107
- final messageList = await messageListViewWithMessages ([originalMessage], stream, narrow);
108
-
109
104
final updateEvent = UpdateMessageEvent (
110
105
id: 1 ,
111
106
messageId: originalMessage.id + 1 ,
@@ -117,6 +112,7 @@ void main() async {
117
112
renderingOnly: false ,
118
113
);
119
114
115
+ final messageList = await messageListViewWithMessages ([originalMessage], stream, narrow);
120
116
bool listenersNotified = false ;
121
117
messageList.addListener (() { listenersNotified = true ; });
122
118
@@ -132,8 +128,6 @@ void main() async {
132
128
final originalMessage = eg.streamMessage (id: 972 , stream: stream,
133
129
lastEditTimestamp: 78492 ,
134
130
content: "<p>Hello, world</p>" );
135
- final messageList = await messageListViewWithMessages ([originalMessage], stream, narrow);
136
-
137
131
final updateEvent = UpdateMessageEvent (
138
132
id: 1 ,
139
133
messageId: originalMessage.id,
@@ -145,6 +139,8 @@ void main() async {
145
139
userId: null ,
146
140
);
147
141
142
+ final messageList = await messageListViewWithMessages ([originalMessage], stream, narrow);
143
+
148
144
final message = messageList.messages.single;
149
145
messageList.maybeUpdateMessage (updateEvent);
150
146
check (messageList.messages.single)
0 commit comments