OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <link href="resources/dialog-layout.css" rel="stylesheet"> |
| 3 <script src="../../../resources/js-test.js"></script> |
| 4 <div id="absolute-div"> |
| 5 <div id="relative-div"> |
| 6 <dialog id="dialog">It is my dialog.</dialog> |
| 7 </div> |
| 8 </div> |
| 9 <script> |
| 10 description('Tests layout of non-modal dialogs.'); |
| 11 |
| 12 dialog = document.querySelector('#dialog'); |
| 13 div = document.querySelector('#div-dialog'); |
| 14 relativeContainer = document.querySelector('#relative-div'); |
| 15 offset = 50; |
| 16 dialog.style.top = offset + 'px'; |
| 17 dialog.style.left = offset + 'px'; |
| 18 |
| 19 (function() { |
| 20 debug('<br>Test absolute position'); |
| 21 dialog.style.position = 'absolute'; |
| 22 dialog.show(); |
| 23 shouldBe('dialog.getBoundingClientRect().top', 'relativeContainer.getBoundin
gClientRect().top + offset'); |
| 24 shouldBe('dialog.getBoundingClientRect().left', 'relativeContainer.getBoundi
ngClientRect().left + offset'); |
| 25 }()); |
| 26 |
| 27 (function() { |
| 28 debug('<br>Test static position'); |
| 29 dialog.style.position = 'static'; |
| 30 dialog.show(); |
| 31 shouldBe('dialog.getBoundingClientRect().top', 'relativeContainer.getBoundin
gClientRect().top'); |
| 32 shouldBe('dialog.getBoundingClientRect().left', 'relativeContainer.getBoundi
ngClientRect().left'); |
| 33 dialog.close(); |
| 34 }()); |
| 35 |
| 36 (function() { |
| 37 debug('<br>Test relative position'); |
| 38 dialog.style.position = 'relative'; |
| 39 dialog.show(); |
| 40 shouldBe('dialog.getBoundingClientRect().top', 'relativeContainer.getBoundin
gClientRect().top + offset'); |
| 41 shouldBe('dialog.getBoundingClientRect().left', 'relativeContainer.getBoundi
ngClientRect().left + offset'); |
| 42 dialog.close(); |
| 43 }()); |
| 44 |
| 45 (function() { |
| 46 debug('<br>Test fixed position'); |
| 47 dialog.style.position = 'fixed'; |
| 48 dialog.show(); |
| 49 shouldBe('dialog.getBoundingClientRect().top', 'offset'); |
| 50 shouldBe('dialog.getBoundingClientRect().left', 'offset'); |
| 51 dialog.close(); |
| 52 }()); |
| 53 </script> |
OLD | NEW |