Skip to content

Commit a8bcf5f

Browse files
committed
adds test for tap on border
1 parent 9de5e82 commit a8bcf5f

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.8.0-beta.6
2+
3+
- adds parameter to `onTap` ([#41](https://github.com/splashbyte/animated_toggle_switch/issues/41))
4+
15
## 0.8.0-beta.5 (2023-08-18)
26

37
- fixes `AnimationType.onHover`

test/gesture_test.dart

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,29 @@ void main() {
2424
verifyNever(() => tapFunction.call(any()));
2525
final currentFinder = find.byKey(iconKey(current));
2626
final nextFinder = find.byKey(iconKey(next));
27+
final switchFinder = find.byType(AnimatedToggleSwitch<int>);
2728

2829
await tester.tap(currentFinder, warnIfMissed: false);
2930
verify(() => tapFunction(any(
3031
that: isA<TapInfo<int>>()
31-
.having((i) => i.tappedValue, 'value', current)))).called(1);
32+
.having((i) => i.tappedValue, 'tappedValue', current)))).called(1);
3233

3334
await tester.tap(nextFinder, warnIfMissed: false);
3435
verify(() => changedFunction(next)).called(1);
3536
verify(() => tapFunction(any(
3637
that: isA<TapInfo<int>>()
37-
.having((i) => i.tappedValue, 'value', next)))).called(1);
38+
.having((i) => i.tappedValue, 'tappedValue', next)))).called(1);
3839

40+
// tap on the border
41+
await tester.tapAt(
42+
(tester.getTopLeft(switchFinder) + tester.getBottomLeft(switchFinder)) /
43+
2);
44+
verify(() => tapFunction(any(
45+
that: isA<TapInfo<int>>()
46+
.having((i) => i.tappedValue, 'tappedValue', null)
47+
.having((i) => i.tappedIndex, 'tappedIndex', -1)))).called(1);
48+
49+
verifyNoMoreInteractions(tapFunction);
3950
verifyNoMoreInteractions(changedFunction);
4051
}, testDual: false);
4152

0 commit comments

Comments
 (0)