add OwnUser test

This commit is contained in:
Salvatore Giordano
2021-06-17 09:31:53 +02:00
parent 51f8e030f5
commit 4e9699dbf4
4 changed files with 152 additions and 44 deletions
@@ -0,0 +1,45 @@
import 'package:stream_chat/src/core/models/own_user.dart';
import 'package:stream_chat/src/core/models/user.dart';
import 'package:test/test.dart';
import '../../utils.dart';
void main() {
group('src/models/own_user', () {
test('should parse json correctly', () {
final ownUser = OwnUser.fromJson(jsonFixture('own_user.json'));
expect(ownUser.id, 'super-band-9');
expect(ownUser.role, 'user');
expect(ownUser.createdAt, DateTime.parse('2020-03-03T16:48:28.853674Z'));
expect(ownUser.updatedAt, DateTime.parse('2021-05-26T03:22:20.296181Z'));
expect(
ownUser.lastActive, DateTime.parse('2021-06-16T11:59:59.003453014Z'));
expect(ownUser.banned, false);
expect(ownUser.online, true);
expect(ownUser.devices.length, 1);
expect(ownUser.mutes.length, 0);
expect(ownUser.channelMutes.length, 1);
expect(ownUser.totalUnreadCount, 0);
expect(ownUser.unreadChannels, 0);
expect(ownUser.extraData['image'], 'https://placehold.jp/150x150.png');
expect(ownUser.extraData['name'], 'Proud darkness');
expect(ownUser.extraData['username'], 'Rioland');
});
test('should initialize a OwnUser from a User correctly', () {
final user = User.fromJson(jsonFixture('user.json'));
final ownUser = OwnUser.fromUser(user);
expect(ownUser.id, user.id);
expect(ownUser.id, user.id);
expect(ownUser.role, user.role);
expect(ownUser.createdAt, user.createdAt);
expect(ownUser.updatedAt, user.updatedAt);
expect(ownUser.lastActive, user.lastActive);
expect(ownUser.online, user.online);
expect(ownUser.banned, user.banned);
expect(ownUser.extraData, user.extraData);
});
});
}