ci: Test all databases in unit tests

This commit is contained in:
Krille 2023-12-15 12:26:08 +01:00 committed by Krille
parent 26c1629e7e
commit d8ec1601a3
No known key found for this signature in database
GPG Key ID: E067ECD60F1A0652
1 changed files with 456 additions and 446 deletions

View File

@ -27,11 +27,19 @@ import 'package:matrix/matrix.dart';
import 'fake_database.dart';
void main() {
group('Matrix SDK Database Test', () {
final databaseBuilders = {
'Matrix SDK Database': getMatrixSdkDatabase,
'Hive Database': getHiveDatabase,
'Hive Collections Database': getHiveCollectionsDatabase,
};
for (final databaseBuilder in databaseBuilders.entries) {
group('Test ${databaseBuilder.key}', () {
late DatabaseApi database;
late int toDeviceQueueIndex;
test('Setup', () async {
database = await getMatrixSdkDatabase(null);
database = await databaseBuilder.value(null);
});
test('transaction', () async {
var counter = 0;
@ -162,7 +170,8 @@ void main() {
await database.storeAccountData('m.abc+de', '{"foo":"bar"}');
final events2 = await database.getAccountData();
expect(events2.values.any((element) => element.type == 'm.abc+de'), true);
expect(
events2.values.any((element) => element.type == 'm.abc+de'), true);
});
test('storeEventUpdate', () async {
await database.storeEventUpdate(
@ -487,6 +496,7 @@ void main() {
});
});
}
}
Future<bool> olmEnabled() async {
var olmEnabled = true;