mudular code ready to fork

This commit is contained in:
gitea
2025-11-08 12:54:40 +01:00
parent 5f8d8330f5
commit 8c6bf598f5
21 changed files with 288 additions and 519 deletions
@@ -9,6 +9,7 @@ import 'package:app_boilerplate/data/nostr/models/nostr_keypair.dart';
import 'package:app_boilerplate/data/sync/sync_engine.dart';
import 'package:app_boilerplate/data/session/session_service.dart';
import 'package:app_boilerplate/data/firebase/firebase_service.dart';
import 'package:app_boilerplate/core/service_locator.dart';
import 'main_navigation_scaffold_test.mocks.dart';
@@ -42,17 +43,25 @@ void main() {
// Stub NostrService methods that might be called by UI
final mockKeyPair = NostrKeyPair.generate();
when(mockNostrService.generateKeyPair()).thenReturn(mockKeyPair);
// Register services with ServiceLocator
ServiceLocator.instance.registerServices(
localStorageService: mockLocalStorageService,
nostrService: mockNostrService,
syncEngine: mockSyncEngine,
sessionService: mockSessionService,
firebaseService: mockFirebaseService,
);
});
tearDown(() {
// Reset ServiceLocator after each test
ServiceLocator.instance.reset();
});
Widget createTestWidget() {
return MaterialApp(
home: MainNavigationScaffold(
sessionService: mockSessionService,
localStorageService: mockLocalStorageService,
nostrService: mockNostrService,
syncEngine: mockSyncEngine,
firebaseService: mockFirebaseService,
),
home: const MainNavigationScaffold(),
);
}