Merge pull request #1651 from famedly/krille/test-all-databases
ci: Test all databases in unit tests
This commit is contained in:
commit
0bb1e3bef9
|
|
@ -27,11 +27,19 @@ import 'package:matrix/matrix.dart';
|
||||||
import 'fake_database.dart';
|
import 'fake_database.dart';
|
||||||
|
|
||||||
void main() {
|
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 DatabaseApi database;
|
||||||
late int toDeviceQueueIndex;
|
late int toDeviceQueueIndex;
|
||||||
|
|
||||||
test('Setup', () async {
|
test('Setup', () async {
|
||||||
database = await getMatrixSdkDatabase(null);
|
database = await databaseBuilder.value(null);
|
||||||
});
|
});
|
||||||
test('transaction', () async {
|
test('transaction', () async {
|
||||||
var counter = 0;
|
var counter = 0;
|
||||||
|
|
@ -162,7 +170,8 @@ void main() {
|
||||||
|
|
||||||
await database.storeAccountData('m.abc+de', '{"foo":"bar"}');
|
await database.storeAccountData('m.abc+de', '{"foo":"bar"}');
|
||||||
final events2 = await database.getAccountData();
|
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 {
|
test('storeEventUpdate', () async {
|
||||||
await database.storeEventUpdate(
|
await database.storeEventUpdate(
|
||||||
|
|
@ -487,6 +496,7 @@ void main() {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Future<bool> olmEnabled() async {
|
Future<bool> olmEnabled() async {
|
||||||
var olmEnabled = true;
|
var olmEnabled = true;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue