@@ -137,7 +137,8 @@ void main() async {
137
137
..content.not (it ()..equals (updateEvent.renderedContent! ));
138
138
});
139
139
140
- test ('rendering-only update does not change timestamp' , () async {
140
+ // TODO(server-5): Cut legacy case for rendering-only message update
141
+ Future <void > checkRenderingOnly ({required bool legacy}) async {
141
142
final store = await setupStore (stream);
142
143
143
144
const oldContent = "<p>Hello, world</p>" ;
@@ -157,47 +158,23 @@ void main() async {
157
158
flags: originalMessage.flags,
158
159
renderedContent: newContent,
159
160
editTimestamp: newTimestamp,
160
- renderingOnly: true ,
161
+ renderingOnly: legacy ? null : true ,
161
162
userId: null ,
162
163
);
163
164
164
- final message = messageList.messages[ 0 ] ;
165
+ final message = messageList.messages.single ;
165
166
messageList.maybeUpdateMessage (updateEvent);
166
167
check (message)
167
168
..content.equals (newContent)
168
169
..lastEditTimestamp.equals (oldTimestamp);
170
+ }
171
+
172
+ test ('rendering-only update does not change timestamp' , () async {
173
+ await checkRenderingOnly (legacy: false );
169
174
});
170
175
171
- // TODO(server-5): Cut this test; rely on renderingOnly from FL 114
172
176
test ('rendering-only update does not change timestamp (for old server versions)' , () async {
173
- final store = await setupStore (stream);
174
-
175
- const oldContent = "<p>Hello, world</p>" ;
176
- const oldTimestamp = 78492 ;
177
- const newContent = "<p>Hello, world</p> <div>Some link preview</div>" ;
178
- const newTimestamp = 99999 ;
179
-
180
- final originalMessage = eg.streamMessage (id: 972 , stream: stream, content: oldContent);
181
- originalMessage.lastEditTimestamp = oldTimestamp;
182
-
183
- final messageList = await messageListViewWithMessages ([originalMessage], store, narrow);
184
-
185
- final updateEvent = UpdateMessageEvent (
186
- id: 1 ,
187
- messageId: originalMessage.id,
188
- messageIds: [originalMessage.id],
189
- flags: originalMessage.flags,
190
- renderedContent: newContent,
191
- editTimestamp: newTimestamp,
192
- renderingOnly: null ,
193
- userId: null ,
194
- );
195
-
196
- final message = messageList.messages.single;
197
- messageList.maybeUpdateMessage (updateEvent);
198
- check (message)
199
- ..content.equals (newContent)
200
- ..lastEditTimestamp.equals (oldTimestamp);
177
+ await checkRenderingOnly (legacy: true );
201
178
});
202
179
});
203
180
}
0 commit comments