mudular code ready to fork
This commit is contained in:
@@ -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(),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user