From 109cb9db8d5c754685f3b11d23e435d2ea742a5a Mon Sep 17 00:00:00 2001 From: Vadim <44135514+vodemn@users.noreply.github.com> Date: Mon, 11 Aug 2025 21:31:28 +0200 Subject: [PATCH] removed settings screen checks --- integration_test/purchases_test.dart | 41 ++-------------------------- 1 file changed, 3 insertions(+), 38 deletions(-) diff --git a/integration_test/purchases_test.dart b/integration_test/purchases_test.dart index 99f27ac..cafe3c2 100644 --- a/integration_test/purchases_test.dart +++ b/integration_test/purchases_test.dart @@ -5,15 +5,12 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:lightmeter/data/models/ev_source_type.dart'; import 'package:lightmeter/data/models/metering_screen_layout_config.dart'; import 'package:lightmeter/data/shared_prefs_service.dart'; -import 'package:lightmeter/generated/l10n.dart'; import 'package:lightmeter/screens/metering/components/shared/readings_container/components/equipment_profile_picker/widget_picker_equipment_profiles.dart'; import 'package:lightmeter/screens/metering/components/shared/readings_container/components/extreme_exposure_pairs_container/widget_container_extreme_exposure_pairs.dart'; import 'package:lightmeter/screens/metering/components/shared/readings_container/components/film_picker/widget_picker_film.dart'; import 'package:lightmeter/screens/metering/components/shared/readings_container/components/iso_picker/widget_picker_iso.dart'; import 'package:lightmeter/screens/metering/components/shared/readings_container/components/lightmeter_pro_badge/widget_badge_lightmeter_pro.dart'; import 'package:lightmeter/screens/metering/components/shared/readings_container/components/nd_picker/widget_picker_nd.dart'; -import 'package:lightmeter/screens/settings/components/shared/disable/widget_disable.dart'; -import 'package:lightmeter/screens/settings/screen_settings.dart'; import 'package:lightmeter/utils/platform_utils.dart'; import 'package:meta/meta.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -47,19 +44,10 @@ void testPurchases(String description) { /// Expect the bare minimum free functionallity _expectProMeteringScreen(enabled: false); - /// Check, that premium settings are disabled - await tester.openSettings(); - await _expectProSettingsScreen(tester, enabled: false); - /// Make purchase (tester.state(find.byType(MockIAPProductsProvider)) as MockIAPProductsProviderState).buy(); await tester.pumpAndSettle(); - /// Check, that premium settings are enabled - await _expectProSettingsScreen(tester, enabled: true); - - /// Expect, that all the premium controls are now available to user - await tester.navigatorPop(); _expectProMeteringScreen(enabled: true); /// Refund @@ -68,19 +56,15 @@ void testPurchases(String description) { /// Expect the bare minimum free functionallity _expectProMeteringScreen(enabled: false); - - /// Check, that premium settings are disabled - await tester.openSettings(); - await _expectProSettingsScreen(tester, enabled: false); }, ); } void _expectProMeteringScreen({required bool enabled}) { expect(find.byType(LightmeterProBadge), !enabled ? findsOneWidget : findsNothing); - expect(find.byType(EquipmentProfilePicker), enabled ? findsOneWidget : findsNothing); + expect(find.byType(EquipmentProfilePicker), findsOneWidget); expect(find.byType(ExtremeExposurePairsContainer), findsOneWidget); - expect(find.byType(FilmPicker), enabled ? findsOneWidget : findsNothing); + expect(find.byType(FilmPicker), findsOneWidget); expect(find.byType(IsoValuePicker), findsOneWidget); expect(find.byType(NdValuePicker), findsOneWidget); expect( @@ -88,25 +72,6 @@ void _expectProMeteringScreen({required bool enabled}) { of: find.measureButton(), matching: find.byWidgetPredicate((widget) => widget is Text && widget.data!.contains('\u2081\u2080\u2080')), ), - enabled ? findsOneWidget : findsNothing, + findsOneWidget, ); } - -Future _expectProSettingsScreen(WidgetTester tester, {required bool enabled}) async { - void expectDisabled(String title, bool disabled) { - find.ancestor( - of: find.text(title), - matching: find.byWidgetPredicate((widget) => widget is Disable && widget.disable == disabled), - ); - } - - expectDisabled(S.current.showEv100, !enabled); - expectDisabled(S.current.equipmentProfiles, !enabled); - expectDisabled(S.current.filmsInUse, !enabled); - expectDisabled(S.current.cameraFeatures, !enabled); - await tester.tapDescendantTextOf(S.current.meteringScreenLayout); - expectDisabled(S.current.meteringScreenLayoutHintEquipmentProfiles, !enabled); - expectDisabled(S.current.meteringScreenFeatureExtremeExposurePairs, false); // must be always enabled - expectDisabled(S.current.meteringScreenFeatureFilmPicker, !enabled); - await tester.tapCancelButton(); -}