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..5b39abe5cc6629d719ac7a289282e72e45f088c2 |
--- /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); |
+ Window frameWindow = iframe.contentWindow; |
+ |
+ // Test this field to ensure a valid Dart wrapper. |
sra1
2012/02/24 03:38:30
Since all native classes implement this, it is not
vsm
2012/02/26 01:52:10
This is effectively verifying that the object belo
|
+ 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); |
+ }); |
antonm
2012/02/24 15:31:24
nit: -2 spaces, please
vsm
2012/02/26 01:52:10
Done.
|
+} |