Home | History | Annotate | Download | only in base
      1 <!DOCTYPE html>
      2 <!--
      3 Copyright (c) 2015 The Chromium Authors. All rights reserved.
      4 Use of this source code is governed by a BSD-style license that can be
      5 found in the LICENSE file.
      6 -->
      7 <link rel="import" href="/ui/base/info_bar_group.html">
      8 
      9 <script>
     10 'use strict';
     11 
     12 tr.b.unittest.testSuite(function() {
     13   test('group-instantiate', function() {
     14     var infoBarGroup = document.createElement('tr-ui-b-info-bar-group');
     15     infoBarGroup.addMessage(
     16         'Message 1',
     17         [{buttonText: 'ok', onClick: function() {}}]);
     18     infoBarGroup.addMessage(
     19         'Message 2',
     20         [{buttonText: 'button 2', onClick: function() {}}]);
     21     this.addHTMLOutput(infoBarGroup);
     22   });
     23 
     24   test('group-populate-then-clear', function() {
     25     var infoBarGroup = document.createElement('tr-ui-b-info-bar-group');
     26     infoBarGroup.addMessage(
     27         'Message 1',
     28         [{buttonText: 'ok', onClick: function() {}}]);
     29     infoBarGroup.addMessage(
     30         'Message 2',
     31         [{buttonText: 'button 2', onClick: function() {}}]);
     32     infoBarGroup.clearMessages();
     33     assert.equal(infoBarGroup.children.length, 0);
     34   });
     35 
     36   test('group-populate-clear-repopulate', function() {
     37     var infoBarGroup = document.createElement('tr-ui-b-info-bar-group');
     38     infoBarGroup.addMessage(
     39         'Message 1',
     40         [{buttonText: 'ok', onClick: function() {}}]);
     41     infoBarGroup.addMessage(
     42         'Message 2',
     43         [{buttonText: 'button 2', onClick: function() {}}]);
     44     infoBarGroup.clearMessages();
     45     infoBarGroup.addMessage(
     46         'Message 1',
     47         [{buttonText: 'ok', onClick: function() {}}]);
     48     this.addHTMLOutput(infoBarGroup);
     49   });
     50 });
     51 </script>
     52