@@ -1,5 +1,6 @@
|
||||
import 'package:mocktail/mocktail.dart';
|
||||
import 'package:stream_chat/src/client/retry_policy.dart';
|
||||
import 'package:stream_chat/src/core/models/banned_user.dart';
|
||||
import 'package:stream_chat/stream_chat.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
@@ -1962,6 +1963,35 @@ void main() {
|
||||
)).called(1);
|
||||
});
|
||||
|
||||
test('`.queryBannedUsers`', () async {
|
||||
final filter = Filter.equal('channel_cid', channelCid);
|
||||
|
||||
final bans = List.generate(
|
||||
3,
|
||||
(index) => BannedUser(
|
||||
user: User(id: 'test-user-id-$index'),
|
||||
bannedBy: User(id: 'test-user-id-${index + 1}'),
|
||||
),
|
||||
);
|
||||
|
||||
when(() => client.queryBannedUsers(
|
||||
filter: filter,
|
||||
sort: any(named: 'sort'),
|
||||
pagination: any(named: 'pagination'),
|
||||
)).thenAnswer((_) async => QueryBannedUsersResponse()..bans = bans);
|
||||
|
||||
final res = await channel.queryBannedUsers();
|
||||
|
||||
expect(res, isNotNull);
|
||||
expect(res.bans.length, bans.length);
|
||||
|
||||
verify(() => client.queryBannedUsers(
|
||||
filter: filter,
|
||||
sort: any(named: 'sort'),
|
||||
pagination: any(named: 'pagination'),
|
||||
)).called(1);
|
||||
});
|
||||
|
||||
test('`.mute`', () async {
|
||||
when(() => client.muteChannel(
|
||||
channelCid,
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import 'package:mocktail/mocktail.dart';
|
||||
import 'package:stream_chat/src/core/api/device_api.dart';
|
||||
import 'package:stream_chat/src/core/http/token.dart';
|
||||
import 'package:stream_chat/src/core/models/banned_user.dart';
|
||||
import 'package:stream_chat/stream_chat.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
@@ -982,6 +983,36 @@ void main() {
|
||||
verifyNoMoreInteractions(api.user);
|
||||
});
|
||||
|
||||
test('`.queryBannedUsers`', () async {
|
||||
final bans = List.generate(
|
||||
3,
|
||||
(index) => BannedUser(
|
||||
user: User(id: 'test-user-id-$index'),
|
||||
bannedBy: User(id: 'test-user-id-${index + 1}'),
|
||||
),
|
||||
);
|
||||
|
||||
const cid = 'message:nice-channel';
|
||||
final filter = Filter.equal('channel_cid', cid);
|
||||
|
||||
when(() => api.moderation.queryBannedUsers(
|
||||
filter: filter,
|
||||
sort: any(named: 'sort'),
|
||||
pagination: any(named: 'pagination'),
|
||||
)).thenAnswer((_) async => QueryBannedUsersResponse()..bans = bans);
|
||||
|
||||
final res = await client.queryBannedUsers(filter: filter);
|
||||
expect(res, isNotNull);
|
||||
expect(res.bans.length, bans.length);
|
||||
|
||||
verify(() => api.moderation.queryBannedUsers(
|
||||
filter: filter,
|
||||
sort: any(named: 'sort'),
|
||||
pagination: any(named: 'pagination'),
|
||||
)).called(1);
|
||||
verifyNoMoreInteractions(api.moderation);
|
||||
});
|
||||
|
||||
test('`.search`', () async {
|
||||
const cid = 'test-type:test-id';
|
||||
final filter = Filter.in_('cid', const [cid]);
|
||||
|
||||
Reference in New Issue
Block a user