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.info_bar');
866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.unittest.testSuite('ui.info_bar', function() {
1066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  test('instantiate', function() {
1166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    var infoBar = new ui.InfoBar();
1266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    infoBar.message = 'This is an info';
1366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    infoBar.visible = true;
1466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    this.addHTMLOutput(infoBar);
1566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  });
1666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
1766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  test('buttons', function() {
1866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    var infoBar = new ui.InfoBar();
1966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    infoBar.visible = true;
2066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    infoBar.message = 'This is an info bar with buttons';
2166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    var didClick = false;
2266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    var button = infoBar.addButton('More info...', function() {
2366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis      didClick = true;
2466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    });
2566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    button.click();
2666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    assertTrue(didClick);
2766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    this.addHTMLOutput(infoBar);
2866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  });
2966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis});
30