committed by
Salvatore Giordano
parent
c80957ebae
commit
bc8784f593
@@ -1,5 +1,6 @@
|
|||||||
import 'package:mocktail/mocktail.dart';
|
import 'package:mocktail/mocktail.dart';
|
||||||
import 'package:stream_chat/src/client/retry_policy.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:stream_chat/stream_chat.dart';
|
||||||
import 'package:test/test.dart';
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
@@ -1982,6 +1983,35 @@ void main() {
|
|||||||
)).called(1);
|
)).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 {
|
test('`.mute`', () async {
|
||||||
when(() => client.muteChannel(
|
when(() => client.muteChannel(
|
||||||
channelCid,
|
channelCid,
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import 'package:mocktail/mocktail.dart';
|
import 'package:mocktail/mocktail.dart';
|
||||||
import 'package:stream_chat/src/core/api/device_api.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/http/token.dart';
|
||||||
|
import 'package:stream_chat/src/core/models/banned_user.dart';
|
||||||
import 'package:stream_chat/stream_chat.dart';
|
import 'package:stream_chat/stream_chat.dart';
|
||||||
import 'package:test/test.dart';
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
@@ -982,6 +983,36 @@ void main() {
|
|||||||
verifyNoMoreInteractions(api.user);
|
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 {
|
test('`.search`', () async {
|
||||||
const cid = 'test-type:test-id';
|
const cid = 'test-type:test-id';
|
||||||
final filter = Filter.in_('cid', const [cid]);
|
final filter = Filter.in_('cid', const [cid]);
|
||||||
|
|||||||
Reference in New Issue
Block a user