mirror of
https://github.com/flutter/samples.git
synced 2026-03-27 06:41:37 +00:00
## Pre-launch Checklist - [x] I read the [Flutter Style Guide] _recently_, and have followed its advice. - [x] I signed the [CLA]. - [x] I read the [Contributors Guide]. - [x] I updated/added relevant documentation (doc comments with `///`). - [ ] All existing and new tests are passing. --------- Co-authored-by: David Iglesias <ditman@gmail.com> Co-authored-by: Mark Thompson <2554588+MarkTechson@users.noreply.github.com> Co-authored-by: John Ryan <ryjohn@google.com>
47 lines
1.5 KiB
Dart
47 lines
1.5 KiB
Dart
// Copyright 2020 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:flutter/material.dart';
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:platform_channels/src/method_channel_demo.dart';
|
|
|
|
void main() {
|
|
group('MethodChannelDemo tests', () {
|
|
testWidgets('MethodChannelDemo count test', (tester) async {
|
|
tester.binding.defaultBinaryMessenger.setMockMethodCallHandler(
|
|
const MethodChannel('methodChannelDemo'),
|
|
(call) async {
|
|
var count = call.arguments['count'] as int;
|
|
if (call.method == 'increment') {
|
|
return ++count;
|
|
} else if (call.method == 'decrement') {
|
|
return --count;
|
|
}
|
|
|
|
return MissingPluginException();
|
|
},
|
|
);
|
|
await tester.pumpWidget(const MaterialApp(
|
|
home: MethodChannelDemo(),
|
|
));
|
|
|
|
// Initially the value of count should be 0.
|
|
expect(find.text('Value of count is 0'), findsOneWidget);
|
|
|
|
// Tap the ElevatedButton with Icons.add to increment the value of count.
|
|
await tester.tap(find.byIcon(Icons.add));
|
|
await tester.pump();
|
|
|
|
expect(find.text('Value of count is 1'), findsOneWidget);
|
|
|
|
// Tap the ElevatedButton with Icons.remove to decrement the value of count.
|
|
await tester.tap(find.byIcon(Icons.remove));
|
|
await tester.pump();
|
|
|
|
expect(find.text('Value of count is 0'), findsOneWidget);
|
|
});
|
|
});
|
|
}
|