1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 base.require('ui.info_bar');
9 base.unittest.testSuite('ui.info_bar', function() {
10 test('instantiate', function() {
11 var infoBar = new ui.InfoBar();
12 infoBar.message = 'This is an info';
13 infoBar.visible = true;
14 this.addHTMLOutput(infoBar);
17 test('buttons', function() {
18 var infoBar = new ui.InfoBar();
19 infoBar.visible = true;
20 infoBar.message = 'This is an info bar with buttons';
22 var button = infoBar.addButton('More info...', function() {
27 this.addHTMLOutput(infoBar);
30 test('group-instantiate', function() {
31 var infoBarGroup = new ui.InfoBarGroup();
32 infoBarGroup.addMessage(
34 [{buttonText: 'ok', onClick: function() {}}]);
35 infoBarGroup.addMessage(
37 [{buttonText: 'button 2', onClick: function() {}}]);
38 this.addHTMLOutput(infoBarGroup);
41 test('group-populate-then-clear', function() {
42 var infoBarGroup = new ui.InfoBarGroup();
43 infoBarGroup.addMessage(
45 [{buttonText: 'ok', onClick: function() {}}]);
46 infoBarGroup.addMessage(
48 [{buttonText: 'button 2', onClick: function() {}}]);
49 infoBarGroup.clearMessages();
50 assertEquals(0, infoBarGroup.children.length);
53 test('group-populate-clear-repopulate', function() {
54 var infoBarGroup = new ui.InfoBarGroup();
55 infoBarGroup.addMessage(
57 [{buttonText: 'ok', onClick: function() {}}]);
58 infoBarGroup.addMessage(
60 [{buttonText: 'button 2', onClick: function() {}}]);
61 infoBarGroup.clearMessages();
62 infoBarGroup.addMessage(
64 [{buttonText: 'ok', onClick: function() {}}]);
65 this.addHTMLOutput(infoBarGroup);