blob: e86f76082419eb716fb76d2ba0d46660ac764f44 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. 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:e2e/e2e.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:test_objc/dartle.dart';
void main() {
E2EWidgetsFlutterBinding.ensureInitialized();
testWidgets('simple call', (WidgetTester tester) async {
final SearchRequest request = SearchRequest()..query = 'Aaron';
final Api api = Api();
final SearchReply reply = await api.search(request);
expect(reply.result, equals('Hello Aaron!'));
expect(reply.state, equals(RequestState.success));
});
testWidgets('simple nested', (WidgetTester tester) async {
final SearchRequest request = SearchRequest()..query = 'Aaron';
final Nested nested = Nested()..request = request;
final NestedApi api = NestedApi();
final SearchReply reply = await api.search(nested);
expect(reply.result, equals('Hello Aaron!'));
expect(reply.state, equals(RequestState.success));
});
testWidgets('throws', (WidgetTester tester) async {
final SearchRequest request = SearchRequest()..query = 'error';
final Api api = Api();
SearchReply reply;
expect(() async {
reply = await api.search(request);
}, throwsException);
expect(reply, isNull);
});
}