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