Index: client/tests/client/dom/CrossFrameTest.dart |
diff --git a/client/tests/client/dom/CrossFrameTest.dart b/client/tests/client/dom/CrossFrameTest.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ee5e99b1c2b94781d6306ba2dd8d4a71b2c4ae60 |
--- /dev/null |
+++ b/client/tests/client/dom/CrossFrameTest.dart |
@@ -0,0 +1,27 @@ |
+#library('CrossFrameTest'); |
+#import('../../../testing/unittest/unittest.dart'); |
+#import('dart:dom'); |
+ |
+main() { |
+ forLayoutTests(); |
+ |
+ test('contentWindow', () { |
+ final iframe = document.createElement('iframe'); |
+ document.body.appendChild(iframe); |
+ final frameWindow = iframe.contentWindow; |
+ |
+ // Test this field to ensure a valid Dart wrapper. |
+ Expect.isNull(frameWindow.dartObjectLocalStorage); |
+ |
+ // Ensure that the frame's document is inaccessible via window. |
+ Expect.throws(() => frameWindow.document); |
+ }); |
+ |
+ test('contentDocument', () { |
+ final iframe = document.createElement('iframe'); |
+ document.body.appendChild(iframe); |
+ |
+ // Ensure that the frame's document is inaccessible. |
+ Expect.throws(() => iframe.contentDocument); |
+ }); |
+} |