test(llc): add tests

Signed-off-by: xsahil03x <[email protected]>
This commit is contained in:
Sahil Kumar
2022-02-01 14:08:24 +05:30
committed by xsahil03x
parent 17246b7d15
commit 331d895fa4
2 changed files with 61 additions and 0 deletions
@@ -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]);