| Index: packages/usage/test/usage_impl_io_test.dart
|
| diff --git a/packages/usage/test/usage_impl_io_test.dart b/packages/usage/test/usage_impl_io_test.dart
|
| index 888907785f093a53c88a28fc72da91500a1cf473..e41f241a4486d39f7fcf253e61040d3e9cbc4866 100644
|
| --- a/packages/usage/test/usage_impl_io_test.dart
|
| +++ b/packages/usage/test/usage_impl_io_test.dart
|
| @@ -2,7 +2,6 @@
|
| // 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.
|
|
|
| -@TestOn('!browser')
|
| library usage.usage_impl_io_test;
|
|
|
| import 'dart:async';
|
| @@ -15,12 +14,13 @@ main() => defineTests();
|
|
|
| void defineTests() {
|
| group('IOPostHandler', () {
|
| - test('sendPost', () async {
|
| + test('sendPost', () {
|
| var httpClient = new MockHttpClient();
|
| IOPostHandler postHandler = new IOPostHandler(mockClient: httpClient);
|
| Map<String, dynamic> args = {'utv': 'varName', 'utt': 123};
|
| - await postHandler.sendPost('http://www.google.com', args);
|
| - expect(httpClient.sendCount, 1);
|
| + return postHandler.sendPost('http://www.google.com', args).then((_) {
|
| + expect(httpClient.sendCount, 1);
|
| + });
|
| });
|
| });
|
|
|
| @@ -39,65 +39,38 @@ void defineTests() {
|
| expect(props['foo'], null);
|
| });
|
| });
|
| -
|
| - group('usage_impl_io', () {
|
| - test('getDartVersion', () {
|
| - expect(getDartVersion(), isNotNull);
|
| - });
|
| -
|
| - test('getPlatformLocale', () {
|
| - expect(getPlatformLocale(), isNotNull);
|
| - });
|
| - });
|
| }
|
|
|
| class MockHttpClient implements HttpClient {
|
| - @override
|
| String userAgent;
|
| int sendCount = 0;
|
| int writeCount = 0;
|
| bool closed = false;
|
| -
|
| - @override
|
| Future<HttpClientRequest> postUrl(Uri url) {
|
| return new Future.value(new MockHttpClientRequest(this));
|
| }
|
| -
|
| - @override
|
| - noSuchMethod(Invocation invocation) {}
|
| + noSuchMethod(Invocation invocation) { }
|
| }
|
|
|
| class MockHttpClientRequest implements HttpClientRequest {
|
| final MockHttpClient client;
|
| -
|
| MockHttpClientRequest(this.client);
|
| -
|
| - @override
|
| void write(Object obj) {
|
| client.writeCount++;
|
| }
|
| -
|
| - @override
|
| Future<HttpClientResponse> close() {
|
| client.closed = true;
|
| return new Future.value(new MockHttpClientResponse(client));
|
| }
|
| -
|
| - @override
|
| - noSuchMethod(Invocation invocation) {}
|
| + noSuchMethod(Invocation invocation) { }
|
| }
|
|
|
| class MockHttpClientResponse implements HttpClientResponse {
|
| final MockHttpClient client;
|
| -
|
| MockHttpClientResponse(this.client);
|
| -
|
| - @override
|
| - Future/*<E>*/ drain/*<E>*/([/*=E*/ futureValue]) {
|
| + Future drain([var futureValue]) {
|
| client.sendCount++;
|
| return new Future.value();
|
| }
|
| -
|
| - @override
|
| - noSuchMethod(Invocation invocation) {}
|
| + noSuchMethod(Invocation invocation) { }
|
| }
|
|
|