blob: aef74c5f960baf75b3adfaeb50df9841fa250b5a [file] [log] [blame]
// Copyright 2019, the Chromium project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:async';
import 'package:flutter_driver/driver_extension.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:cloud_functions/cloud_functions.dart';
void main() {
final Completer<String> completer = Completer<String>();
enableFlutterDriverExtension(handler: (_) => completer.future);
tearDownAll(() => completer.complete(null));
group('$CloudFunctions', () {
test('call', () async {
final dynamic response = await CloudFunctions.instance.call(
functionName: 'repeat',
parameters: <String, dynamic>{
'message': 'foo',
'count': 1,
},
);
expect(response['repeat_message'], 'foo');
expect(response['repeat_count'], 2);
final dynamic response2 = await CloudFunctions.instance.call(
functionName: 'repeat',
parameters: <String, dynamic>{
'message': 'bar',
'count': 42,
},
);
expect(response2['repeat_message'], 'bar');
expect(response2['repeat_count'], 43);
});
});
}