1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* TestFixture for extension settings WebUI testing.
* @extends {testing.Test}
* @constructor
*/
function HelpPageWebUITest() {}
HelpPageWebUITest.prototype = {
__proto__: testing.Test.prototype,
/** @override */
runAccessibilityChecks: true,
/** @override */
accessibilityIssuesAreErrors: true,
browsePreload: 'chrome://help-frame/',
};
// Test opening extension settings has correct location.
TEST_F('HelpPageWebUITest', 'testOpenHelpPage', function() {
assertEquals(this.browsePreload, document.location.href);
});
GEN('#if defined(OS_LINUX) || defined(GOOGLE_CHROME_BUILD)');
// Test that repeated calls to setUpdateStatus work.
TEST_F('HelpPageWebUITest', 'testUpdateState', function() {
var relaunch = $('relaunch');
var container = $('update-status-container');
var update = $('request-update');
help.HelpPage.setUpdateStatus('updated', '');
expectTrue(relaunch.hidden);
expectTrue(cr.isChromeOS == container.hidden);
expectTrue(!cr.isChromeOS || !update.hidden && !update.disabled);
help.HelpPage.setUpdateStatus('disabled', '');
expectTrue(relaunch.hidden);
expectTrue(container.hidden);
expectTrue(!cr.isChromeOS || update.hidden);
help.HelpPage.setUpdateStatus('nearly_updated', '');
expectTrue(!relaunch.hidden);
expectTrue(!container.hidden);
expectTrue(!cr.isChromeOS || update.hidden);
help.HelpPage.setUpdateStatus('disabled', '');
expectTrue($('relaunch').hidden);
expectTrue($('update-status-container').hidden);
expectTrue(!cr.isChromeOS || update.hidden);
});
GEN('#endif');
GEN('#if defined(OS_CHROMEOS)');
// Test that the request update button is shown and hidden properly.
TEST_F('HelpPageWebUITest', 'testRequestUpdate', function() {
var container = $('update-status-container');
var update = $('request-update');
help.HelpPage.setUpdateStatus('updated', '');
expectTrue(container.hidden);
expectTrue(!update.hidden && !update.disabled);
update.click();
expectTrue(!update.hidden && update.disabled);
expectFalse(container.hidden);
help.HelpPage.setUpdateStatus('checking', '');
expectFalse(container.hidden);
expectTrue(!update.hidden && update.disabled);
help.HelpPage.setUpdateStatus('failed', 'Error');
expectFalse(container.hidden);
expectTrue(!update.hidden && !update.disabled);
update.click();
help.HelpPage.setUpdateStatus('checking', '');
expectFalse(container.hidden);
expectTrue(!update.hidden && update.disabled);
help.HelpPage.setUpdateStatus('nearly_updated', '');
expectFalse(container.hidden);
expectTrue(update.hidden);
help.HelpPage.setUpdateStatus('updated', '');
expectFalse(container.hidden);
expectTrue(!update.hidden && update.disabled);
});
GEN('#endif');
|