Home | History | Annotate | Download | only in help
      1 // Copyright (c) 2012 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.
      4 
      5 /**
      6  * TestFixture for extension settings WebUI testing.
      7  * @extends {testing.Test}
      8  * @constructor
      9  */
     10 function HelpPageWebUITest() {}
     11 
     12 HelpPageWebUITest.prototype = {
     13   __proto__: testing.Test.prototype,
     14 
     15   browsePreload: 'chrome://help-frame/',
     16 };
     17 
     18 // Test opening extension settings has correct location.
     19 TEST_F('HelpPageWebUITest', 'testOpenHelpPage', function() {
     20   assertEquals(this.browsePreload, document.location.href);
     21 });
     22 
     23 GEN('#if defined(OS_LINUX) || defined(GOOGLE_CHROME_BUILD)');
     24 
     25 // Test that repeated calls to setUpdateStatus work.
     26 TEST_F('HelpPageWebUITest', 'testUpdateState', function() {
     27   help.HelpPage.setUpdateStatus('disabled', '');
     28   expectTrue($('relaunch').hidden);
     29   expectTrue($('update-status-container').hidden);
     30 
     31   help.HelpPage.setUpdateStatus('nearly_updated', '');
     32   expectTrue(!$('relaunch').hidden);
     33   expectTrue(!$('update-status-container').hidden);
     34 
     35   help.HelpPage.setUpdateStatus('disabled', '');
     36   expectTrue($('relaunch').hidden);
     37   expectTrue($('update-status-container').hidden);
     38 });
     39 
     40 GEN('#endif');
     41