1
0
mirror of https://github.com/flutter/samples.git synced 2026-04-25 17:06:44 +00:00

Add a pigeon sample that demonstrates a "realistic" integration scenario with middleware and business logic (#465)

This commit is contained in:
xster
2020-06-12 23:18:05 -07:00
committed by GitHub
parent 87c9cfa995
commit 70976eeb28
47 changed files with 1966 additions and 3 deletions

View File

@@ -0,0 +1,43 @@
// 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_module_books/api.dart';
import 'package:flutter_module_books/main.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/mockito.dart';
void main() {
testWidgets('Pressing clear calls the cancel API',
(WidgetTester tester) async {
MockHostBookApi mockHostApi = MockHostBookApi();
await tester.pumpWidget(
MaterialApp(
home: BookDetail(hostApi: mockHostApi),
),
);
await tester.tap(find.byIcon(Icons.clear));
verify(mockHostApi.cancel());
});
testWidgets('Pressing done calls the finish editing API',
(WidgetTester tester) async {
MockHostBookApi mockHostApi = MockHostBookApi();
await tester.pumpWidget(
MaterialApp(
home: BookDetail(hostApi: mockHostApi),
),
);
await tester.tap(find.byIcon(Icons.check));
verify(mockHostApi.finishEditingBook(any));
});
}
class MockHostBookApi extends Mock implements HostBookApi {}