Update integration test

This commit is contained in:
Ashita Prasad
2024-09-09 04:46:46 +05:30
parent 9a056c3702
commit 83cdc130e5
3 changed files with 24 additions and 9 deletions

View File

@ -1,3 +1,5 @@
import 'package:apidash/models/settings_model.dart';
import 'package:apidash/providers/providers.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
@ -34,17 +36,24 @@ class ApidashTestHelper {
final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized();
binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive; binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive;
await app.initApp(); await app.initApp(false);
await app.initWindow(sz: size); await app.initWindow(sz: size);
return binding; return binding;
} }
static Future<void> loadApp(WidgetTester tester) async { static Future<void> loadApp(WidgetTester tester) async {
await app.initApp(); await app.initApp(false);
await tester.pumpWidget( await tester.pumpWidget(
const ProviderScope( ProviderScope(
child: DashApp(), overrides: [
settingsProvider.overrideWith(
(ref) => ThemeStateNotifier(
settingsModel: const SettingsModel()
.copyWithPath(workspaceFolderPath: "test")),
)
],
child: const DashApp(),
), ),
); );
} }

View File

@ -11,7 +11,10 @@ import 'app.dart';
void main() async { void main() async {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
var settingsModel = await getSettingsFromSharedPrefs(); var settingsModel = await getSettingsFromSharedPrefs();
final initStatus = await initApp(settingsModel: settingsModel); final initStatus = await initApp(
kIsDesktop,
settingsModel: settingsModel,
);
if (kIsDesktop) { if (kIsDesktop) {
await initWindow(settingsModel: settingsModel); await initWindow(settingsModel: settingsModel);
} }
@ -31,11 +34,14 @@ void main() async {
); );
} }
Future<bool> initApp({SettingsModel? settingsModel}) async { Future<bool> initApp(
bool initializeUsingPath, {
SettingsModel? settingsModel,
}) async {
GoogleFonts.config.allowRuntimeFetching = false; GoogleFonts.config.allowRuntimeFetching = false;
try { try {
final openBoxesStatus = await openBoxes( final openBoxesStatus = await openBoxes(
kIsDesktop, initializeUsingPath,
settingsModel?.workspaceFolderPath, settingsModel?.workspaceFolderPath,
); );
debugPrint("openBoxesStatus: $openBoxesStatus"); debugPrint("openBoxesStatus: $openBoxesStatus");

View File

@ -11,11 +11,11 @@ const String kHistoryBoxIds = "historyIds";
const String kHistoryLazyBox = "apidash-history-lazy"; const String kHistoryLazyBox = "apidash-history-lazy";
Future<bool> openBoxes( Future<bool> openBoxes(
bool isDesktop, bool initializeUsingPath,
String? workspaceFolderPath, String? workspaceFolderPath,
) async { ) async {
try { try {
if (isDesktop) { if (initializeUsingPath) {
if (workspaceFolderPath != null) { if (workspaceFolderPath != null) {
Hive.init(workspaceFolderPath); Hive.init(workspaceFolderPath);
} else { } else {