Migrate js_util_test to async_minitest

Change-Id: I9b232f7a093107df93b8fd4a62c29a70f206a550
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/139826
Reviewed-by: Bob Nystrom <rnystrom@google.com>
Commit-Queue: Srujan Gaddam <srujzs@google.com>
This commit is contained in:
Srujan Gaddam 2020-03-17 22:27:25 +00:00 committed by commit-bot@chromium.org
parent 4ef342680b
commit cf265d0309

View file

@ -12,7 +12,7 @@ import 'dart:indexed_db' show IdbFactory, KeyRange;
import 'package:js/js.dart';
import 'package:js/js_util.dart' as js_util;
import 'package:unittest/unittest.dart';
import 'package:expect/minitest.dart';
import 'package:async_helper/async_helper.dart';
_injectJs() {
@ -360,24 +360,28 @@ main() {
});
});
group('promiseToFuture', () {
test('resolved promise', () async {
final String result = await js_util.promiseToFuture(resolvedPromise);
expect(result, equals('resolved'));
});
void testResolvedPromise() async {
final String result = await js_util.promiseToFuture(resolvedPromise);
expect(result, equals('resolved'));
}
test('rejected promise', () async {
try {
final String result = await promiseToFuture(rejectedPromise);
fail('expected Future to throw an error');
} catch (error) {
expect(error, equals('rejected'));
}
});
void testRejectedPromise() async {
try {
final String result = await promiseToFuture(rejectedPromise);
fail('expected Future to throw an error');
} catch (error) {
expect(error, equals('rejected'));
}
}
test('function that returns a resolved promise', () async {
final String result = await promiseToFuture(getResolvedPromise());
expect(result, equals('resolved'));
});
void testReturnRejectedPromise() async {
final String result = await promiseToFuture(getResolvedPromise());
expect(result, equals('resolved'));
}
asyncTest(() async {
await testResolvedPromise();
await testRejectedPromise();
await testReturnRejectedPromise();
});
}