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