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