parent
0be1576465
commit
f5051a5afe
|
|
@ -24,6 +24,7 @@ export 'package:matrix_api_lite/matrix_api_lite.dart';
|
|||
export 'src/client.dart';
|
||||
export 'src/database/database_api.dart';
|
||||
export 'src/database/hive_database.dart';
|
||||
export 'src/database/sembast_database.dart';
|
||||
export 'src/event.dart';
|
||||
export 'src/event_status.dart';
|
||||
export 'src/room.dart';
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -23,6 +23,7 @@ dependencies:
|
|||
slugify: ^2.0.0
|
||||
html: ^0.15.0
|
||||
collection: ^1.15.0
|
||||
sembast: ^3.1.1
|
||||
|
||||
dev_dependencies:
|
||||
dart_code_metrics: ^4.4.0
|
||||
|
|
|
|||
|
|
@ -27,6 +27,11 @@ import 'fake_database.dart';
|
|||
|
||||
void main() {
|
||||
/// All Tests related to the ChatTime
|
||||
group('Sembast Database Test', () {
|
||||
testDatabase(
|
||||
getSembastDatabase(null),
|
||||
);
|
||||
});
|
||||
group('Hive Database Test', () {
|
||||
testDatabase(
|
||||
getHiveDatabase(null),
|
||||
|
|
|
|||
|
|
@ -23,11 +23,18 @@ import 'package:matrix/matrix.dart';
|
|||
import 'package:matrix/src/database/hive_database.dart';
|
||||
import 'package:file/memory.dart';
|
||||
import 'package:hive/hive.dart';
|
||||
import 'package:matrix/src/database/sembast_database.dart';
|
||||
|
||||
Future<DatabaseApi> getDatabase(Client? _) => getHiveDatabase(_);
|
||||
|
||||
bool hiveInitialized = false;
|
||||
|
||||
Future<MatrixSembastDatabase> getSembastDatabase(Client? c) async {
|
||||
final db = MatrixSembastDatabase('unit_test.${c?.hashCode}');
|
||||
await db.open();
|
||||
return db;
|
||||
}
|
||||
|
||||
Future<FamedlySdkHiveDatabase> getHiveDatabase(Client? c) async {
|
||||
if (!hiveInitialized) {
|
||||
final fileSystem = MemoryFileSystem();
|
||||
|
|
|
|||
Loading…
Reference in New Issue