// Copyright 2024 The Flutter team. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:compass_app/ui/core/localization/applocalization.dart'; import 'package:compass_app/ui/core/themes/theme.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:go_router/go_router.dart'; import 'package:mocktail_image_network/mocktail_image_network.dart'; import 'mocks.dart'; Future testApp( WidgetTester tester, Widget body, { GoRouter? goRouter, }) async { tester.view.devicePixelRatio = 1.0; await tester.binding.setSurfaceSize(const Size(1200, 800)); await mockNetworkImages(() async { await tester.pumpWidget( MaterialApp( localizationsDelegates: [ GlobalWidgetsLocalizations.delegate, GlobalMaterialLocalizations.delegate, AppLocalizationDelegate(), ], theme: AppTheme.lightTheme, home: InheritedGoRouter( goRouter: goRouter ?? MockGoRouter(), child: Scaffold(body: body), ), ), ); }); }