83ff87e4a3
R=bkonyi@google.com Change-Id: I032f25969e75fb9966222da969e73a665bf35f44 Reviewed-on: https://dart-review.googlesource.com/12321 Reviewed-by: Bob Nystrom <rnystrom@google.com> Commit-Queue: Terry Lucas <terry@google.com>
34 lines
898 B
Dart
34 lines
898 B
Dart
// Copyright (c) 2012, the Dart 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
|
|
|
|
library JsInterop1Test;
|
|
|
|
import 'package:unittest/unittest.dart';
|
|
import 'package:unittest/html_config.dart';
|
|
import 'dart:html';
|
|
|
|
injectSource(code) {
|
|
final script = new ScriptElement();
|
|
script.type = 'text/javascript';
|
|
script.innerHtml = code;
|
|
document.body.append(script);
|
|
}
|
|
|
|
main() {
|
|
useHtmlConfiguration();
|
|
var callback;
|
|
|
|
test('js-to-dart-post-message', () {
|
|
var subscription = null;
|
|
var complete = false;
|
|
subscription = window.onMessage.listen(expectAsyncUntil((e) {
|
|
if (e.data == 'hello') {
|
|
subscription.cancel();
|
|
complete = true;
|
|
}
|
|
}, () => complete));
|
|
injectSource("window.postMessage('hello', '*');");
|
|
});
|
|
}
|