166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Copyright (c) 2013 The Chromium Authors. All rights reserved. 266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Use of this source code is governed by a BSD-style license that can be 366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// found in the LICENSE file. 466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis'use strict'; 666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.require('ui.overlay'); 866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.unittest.testSuite('ui.overlay', function() { 1066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis test('showHideUnparented', function() { 1166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var overlay = new ui.Overlay(); 1266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis overlay.innerHTML = 1366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis '<h3>Hello</h3>B1:<button>foo</button></p>B2:<button>blah</button>'; 1466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis overlay.visible = true; 1566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis assertNotEquals(overlay.parentNode, null); 1666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 1766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis overlay.visible = false; 1866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis assertEquals(overlay.parentNode, null); 1966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis }); 2066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 2166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis test('showHideParented', function() { 2266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var overlay = new ui.Overlay(); 2366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis overlay.innerHTML = 2466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis '<h3>Hello</h3>B1:<button>foo</button></p>B2:<button>blah</button>'; 2566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 2666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis document.body.appendChild(overlay); 2766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis overlay.visible = true; 2866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis assertNotEquals(overlay.parentNode, null); 2966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 3066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis overlay.visible = false; 3166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis assertEquals(overlay.parentNode, document.body); 3266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis document.body.removeChild(overlay); 3366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis }); 3466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis}); 35