overlay_test.js revision 66a37686207944273ced825e0e8b6b6375f8c3de
13ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar// Copyright (c) 2013 The Chromium Authors. All rights reserved. 23ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar// Use of this source code is governed by a BSD-style license that can be 33ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar// found in the LICENSE file. 43ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar 53ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar'use strict'; 63ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar 73ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbarbase.require('ui.overlay'); 83ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar 93ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbarbase.unittest.testSuite('ui.overlay', function() { 101eb4e64eed08837b85a375d6a953503daa844f07Daniel Dunbar test('showHideUnparented', function() { 111eb4e64eed08837b85a375d6a953503daa844f07Daniel Dunbar var overlay = new ui.Overlay(); 123ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar overlay.innerHTML = 133ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar '<h3>Hello</h3>B1:<button>foo</button></p>B2:<button>blah</button>'; 143ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar overlay.visible = true; 153ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar assertNotEquals(overlay.parentNode, null); 163ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar 172c6f6f3c170502c5b810102cf85f05732a2aa9d0Daniel Dunbar overlay.visible = false; 18af20afb761a2426cd715fb8db36b90092e0bb6efDaniel Dunbar assertEquals(overlay.parentNode, null); 19af20afb761a2426cd715fb8db36b90092e0bb6efDaniel Dunbar }); 202c6f6f3c170502c5b810102cf85f05732a2aa9d0Daniel Dunbar 21510d73200ec48496a2b10703385fe99b51e31fa5Daniel Dunbar test('showHideParented', function() { 228a1af325b424c3cf62a6164a43466b473ec5a666Rafael Espindola var overlay = new ui.Overlay(); 233ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar overlay.innerHTML = 24dd98e2cad165ca73c769e4f105a4e47c2216387aDaniel Dunbar '<h3>Hello</h3>B1:<button>foo</button></p>B2:<button>blah</button>'; 258a1af325b424c3cf62a6164a43466b473ec5a666Rafael Espindola 26fbfd180495e7800975c6d9bdc6d24e706ef70e34Michael J. Spencer document.body.appendChild(overlay); 278f25c79e59d88df41c5a3cabba1c58035d384a6eDaniel Dunbar overlay.visible = true; 288a1af325b424c3cf62a6164a43466b473ec5a666Rafael Espindola assertNotEquals(overlay.parentNode, null); 298f25c79e59d88df41c5a3cabba1c58035d384a6eDaniel Dunbar 300de9a7beb107a4306d05cf3589f10c3e01cfcee2Daniel Dunbar overlay.visible = false; 3130bc7e8e560941f730fd94109e81ac600767b0abChris Lattner assertEquals(overlay.parentNode, document.body); 324ad4b3ebbe5769143389dccfcfadb666a4ba5940Daniel Dunbar document.body.removeChild(overlay); 3303013fa9a0bf1ef4b907f5fec006c8f4000fdd21Michael J. Spencer }); 3403013fa9a0bf1ef4b907f5fec006c8f4000fdd21Michael J. Spencer}); 3503013fa9a0bf1ef4b907f5fec006c8f4000fdd21Michael J. Spencer