Index: chrome/browser/ui/webui/options/font_settings_browsertest.js |
diff --git a/chrome/browser/ui/webui/options/font_settings_browsertest.js b/chrome/browser/ui/webui/options/font_settings_browsertest.js |
index f3da8dc13749985f0c003b35282abce7083b167e..68998589c9d9aef285bc3b6474037066eebe4632 100644 |
--- a/chrome/browser/ui/webui/options/font_settings_browsertest.js |
+++ b/chrome/browser/ui/webui/options/font_settings_browsertest.js |
@@ -16,9 +16,33 @@ FontSettingsWebUITest.prototype = { |
* Browse to the font settings page. |
**/ |
browsePreload: 'chrome://settings-frame/fonts', |
+ |
+ /** @inheritDoc */ |
+ preLoad: function() { |
+ this.makeAndRegisterMockHandler(['openAdvancedFontSettingsOptions']); |
+ } |
}; |
// Test opening font settings has correct location. |
TEST_F('FontSettingsWebUITest', 'testOpenFontSettings', function() { |
assertEquals(this.browsePreload, document.location.href); |
}); |
+ |
+// Test setup of the Advanced Font Settings links. |
+TEST_F('FontSettingsWebUITest', 'testAdvancedFontSettingsLink', function() { |
+ var installElement = $('advanced-font-settings-install'); |
+ var optionsElement = $('advanced-font-settings-options'); |
+ var expectedUrl = 'https://chrome.google.com/webstore/detail/' + |
+ 'caclkomlalccbpcdllchkeecicepbmbm'; |
+ |
+ FontSettings.notifyAdvancedFontSettingsAvailability(false); |
+ assertFalse(installElement.hidden); |
+ assertEquals(expectedUrl, installElement.querySelector('a').href); |
+ assertTrue(optionsElement.hidden); |
+ |
+ FontSettings.notifyAdvancedFontSettingsAvailability(true); |
+ assertTrue(installElement.hidden); |
+ assertFalse(optionsElement.hidden); |
+ this.mockHandler.expects(once()).openAdvancedFontSettingsOptions(); |
+ optionsElement.click(); |
+}); |