mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-11-26 01:10:39 +00:00
IsoValuePicker
tests
This commit is contained in:
parent
f6452fbe96
commit
f485a04424
2 changed files with 61 additions and 1 deletions
|
@ -0,0 +1,61 @@
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
import 'package:lightmeter/generated/l10n.dart';
|
||||||
|
import 'package:lightmeter/screens/metering/components/shared/readings_container/components/iso_picker/widget_picker_iso.dart';
|
||||||
|
import 'package:m3_lightmeter_resources/m3_lightmeter_resources.dart';
|
||||||
|
|
||||||
|
import '../../../../../application_mock.dart';
|
||||||
|
import 'utils.dart';
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
Future<void> pumpApplication(
|
||||||
|
WidgetTester tester, {
|
||||||
|
List<IsoValue> values = IsoValue.values,
|
||||||
|
IsoValue selectedValue = const IsoValue(100, StopType.full),
|
||||||
|
}) async {
|
||||||
|
assert(values.contains(selectedValue));
|
||||||
|
await tester.pumpWidget(
|
||||||
|
WidgetTestApplicationMock(
|
||||||
|
child: Row(
|
||||||
|
children: [
|
||||||
|
Expanded(
|
||||||
|
child: IsoValuePicker(
|
||||||
|
selectedValue: selectedValue,
|
||||||
|
values: values,
|
||||||
|
onChanged: (_) {},
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
await tester.pumpAndSettle();
|
||||||
|
}
|
||||||
|
|
||||||
|
testWidgets(
|
||||||
|
'Check dialog icon and title consistency',
|
||||||
|
(tester) async {
|
||||||
|
await pumpApplication(tester);
|
||||||
|
expectReadingValueContainerText(S.current.iso);
|
||||||
|
await tester.openAnimatedPicker<IsoValuePicker>();
|
||||||
|
expect(find.byIcon(Icons.iso), findsOneWidget);
|
||||||
|
expectDialogPickerText<IsoValue>(S.current.iso);
|
||||||
|
expectDialogPickerText<IsoValue>(S.current.filmSpeed);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
group(
|
||||||
|
'Display selected value',
|
||||||
|
() {
|
||||||
|
testWidgets(
|
||||||
|
'Any',
|
||||||
|
(tester) async {
|
||||||
|
await pumpApplication(tester);
|
||||||
|
expectReadingValueContainerText('100');
|
||||||
|
await tester.openAnimatedPicker<IsoValuePicker>();
|
||||||
|
expectRadioListTile<IsoValue>('100', isSelected: true);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
|
@ -42,7 +42,6 @@ void main() {
|
||||||
expectDialogPickerText<NdValue>(S.current.nd);
|
expectDialogPickerText<NdValue>(S.current.nd);
|
||||||
expectDialogPickerText<NdValue>(S.current.ndFilterFactor);
|
expectDialogPickerText<NdValue>(S.current.ndFilterFactor);
|
||||||
},
|
},
|
||||||
skip: true,
|
|
||||||
);
|
);
|
||||||
|
|
||||||
group(
|
group(
|
||||||
|
|
Loading…
Reference in a new issue