Refactoring Room tests

This commit is contained in:
Christian Pauly 2019-06-11 12:25:47 +02:00
parent 1fc329eb23
commit 1962897ddb
1 changed files with 12 additions and 2 deletions

View File

@ -30,12 +30,18 @@ import 'FakeMatrixApi.dart';
void main() { void main() {
/// All Tests related to the Event /// All Tests related to the Event
group("Room", () { group("Room", () {
Client matrix = Client("testclient");
matrix.connection.httpClient = FakeMatrixApi();
matrix.homeserver = "https://fakeServer.notExisting";
Room room;
test("Create from json", () async { test("Create from json", () async {
Client matrix = Client("testclient"); Client matrix = Client("testclient");
matrix.connection.httpClient = FakeMatrixApi(); matrix.connection.httpClient = FakeMatrixApi();
matrix.homeserver = "https://fakeServer.notExisting"; matrix.homeserver = "https://fakeServer.notExisting";
final String id = "!jf983jjf:server.abc"; final String id = "!localpart:server.abc";
final String name = "My Room"; final String name = "My Room";
final String topic = "This is my own room"; final String topic = "This is my own room";
final int unread = DateTime.now().millisecondsSinceEpoch; final int unread = DateTime.now().millisecondsSinceEpoch;
@ -46,6 +52,7 @@ void main() {
final String guestAccess = "forbidden"; final String guestAccess = "forbidden";
final String historyVisibility = "invite"; final String historyVisibility = "invite";
final String joinRules = "invite"; final String joinRules = "invite";
final int now = DateTime.now().millisecondsSinceEpoch;
final Map<String, dynamic> jsonObj = { final Map<String, dynamic> jsonObj = {
"id": id, "id": id,
@ -78,7 +85,7 @@ void main() {
"power_event_power_levels": 0, "power_event_power_levels": 0,
}; };
Room room = await Room.getRoomFromTableRow(jsonObj, matrix); room = await Room.getRoomFromTableRow(jsonObj, matrix);
expect(room.id,id); expect(room.id,id);
expect(room.name,name); expect(room.name,name);
@ -95,10 +102,13 @@ void main() {
expect(room.guestAccess,guestAccess); expect(room.guestAccess,guestAccess);
expect(room.historyVisibility,historyVisibility); expect(room.historyVisibility,historyVisibility);
expect(room.joinRules,joinRules); expect(room.joinRules,joinRules);
expect(room.lastMessage,"");
expect(room.timeCreated.toTimeStamp() >= now, true);
room.powerLevels.forEach((String key, int value) { room.powerLevels.forEach((String key, int value) {
expect(value, 0); expect(value, 0);
}); });
}); });
}); });
} }