Default local storage to Hive with legacy migration
This commit is contained in:
@@ -2,6 +2,8 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:relationship_saver/features/local/local_models.dart';
|
||||
import 'package:relationship_saver/features/local/local_repository.dart';
|
||||
import 'package:relationship_saver/features/local/storage/local_data_store_in_memory.dart';
|
||||
import 'package:relationship_saver/features/local/storage/local_data_store_provider.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
void main() {
|
||||
@@ -10,7 +12,7 @@ void main() {
|
||||
});
|
||||
|
||||
test('seeds local data on first load', () async {
|
||||
final ProviderContainer container = ProviderContainer();
|
||||
final ProviderContainer container = _createContainer();
|
||||
addTearDown(container.dispose);
|
||||
|
||||
final state = await container.read(localRepositoryProvider.future);
|
||||
@@ -21,7 +23,7 @@ void main() {
|
||||
});
|
||||
|
||||
test('adds and removes person with persistence state update', () async {
|
||||
final ProviderContainer container = ProviderContainer();
|
||||
final ProviderContainer container = _createContainer();
|
||||
addTearDown(container.dispose);
|
||||
|
||||
final initial = await container.read(localRepositoryProvider.future);
|
||||
@@ -49,7 +51,7 @@ void main() {
|
||||
});
|
||||
|
||||
test('adds and removes capture moments', () async {
|
||||
final ProviderContainer container = ProviderContainer();
|
||||
final ProviderContainer container = _createContainer();
|
||||
addTearDown(container.dispose);
|
||||
|
||||
final state = await container.read(localRepositoryProvider.future);
|
||||
@@ -73,7 +75,7 @@ void main() {
|
||||
});
|
||||
|
||||
test('adds, archives, edits, and deletes ideas', () async {
|
||||
final ProviderContainer container = ProviderContainer();
|
||||
final ProviderContainer container = _createContainer();
|
||||
addTearDown(container.dispose);
|
||||
|
||||
final LocalDataState state = await container.read(
|
||||
@@ -124,7 +126,7 @@ void main() {
|
||||
});
|
||||
|
||||
test('adds, updates, toggles, and deletes reminders', () async {
|
||||
final ProviderContainer container = ProviderContainer();
|
||||
final ProviderContainer container = _createContainer();
|
||||
addTearDown(container.dispose);
|
||||
|
||||
final LocalDataState state = await container.read(
|
||||
@@ -172,3 +174,11 @@ void main() {
|
||||
expect(afterDelete.reminders.length, beforeCount);
|
||||
});
|
||||
}
|
||||
|
||||
ProviderContainer _createContainer() {
|
||||
return ProviderContainer(
|
||||
overrides: [
|
||||
localDataStoreProvider.overrideWithValue(InMemoryLocalDataStore()),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user