Index: chrome/browser/ui/webui/help/help_browsertest.js |
diff --git a/chrome/browser/ui/webui/help/help_browsertest.js b/chrome/browser/ui/webui/help/help_browsertest.js |
index c7c1760dee1826663e13b1ffffcbc377c1523f4c..0dc432254a023cc96e2987863386d7d3d83050f7 100644 |
--- a/chrome/browser/ui/webui/help/help_browsertest.js |
+++ b/chrome/browser/ui/webui/help/help_browsertest.js |
@@ -24,17 +24,68 @@ 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($('update-status-container').hidden); |
+ expectTrue(relaunch.hidden); |
+ expectTrue(container.hidden); |
+ expectTrue(!cr.isChromeOS || update.hidden); |
help.HelpPage.setUpdateStatus('nearly_updated', ''); |
- expectTrue(!$('relaunch').hidden); |
- expectTrue(!$('update-status-container').hidden); |
+ 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'); |