Skip to content

Commit b505be2

Browse files
chrisbobbegnprice
authored andcommitted
api: Add route deleteMessage
1 parent 31fc153 commit b505be2

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

lib/api/route/messages.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,14 @@ class UpdateMessageResult {
250250
Map<String, dynamic> toJson() => _$UpdateMessageResultToJson(this);
251251
}
252252

253+
/// https://zulip.com/api/delete-message
254+
Future<void> deleteMessage(
255+
ApiConnection connection, {
256+
required int messageId,
257+
}) {
258+
return connection.delete('deleteMessage', (_) {}, 'messages/$messageId', {});
259+
}
260+
253261
/// https://zulip.com/api/upload-file
254262
Future<UploadFileResult> uploadFile(
255263
ApiConnection connection, {

test/api/route/messages_test.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,18 @@ void main() {
450450
});
451451
});
452452

453+
group('updateMessage', () {
454+
test('smoke', () {
455+
return FakeApiConnection.with_((connection) async {
456+
connection.prepare(json: {});
457+
await deleteMessage(connection, messageId: 123321);
458+
check(connection.takeRequests()).single.isA<http.Request>()
459+
..method.equals('DELETE')
460+
..url.path.equals('/api/v1/messages/123321');
461+
});
462+
});
463+
});
464+
453465
group('uploadFile', () {
454466
Future<void> checkUploadFile(FakeApiConnection connection, {
455467
required List<List<int>> content,

0 commit comments

Comments
 (0)