Popular sites on the NTP: check that experiment group StartsWith (rather than IS...
[chromium-blink-merge.git] / chrome / browser / ui / webui / options / font_settings_browsertest.js
blobd59db3d9f7bd0151f9afd7c5904890a7978e1f6b
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.
5 /**
6  * TestFixture for font settings WebUI testing.
7  * @extends {testing.Test}
8  * @constructor
9  */
10 function FontSettingsWebUITest() {}
12 FontSettingsWebUITest.prototype = {
13   __proto__: testing.Test.prototype,
15   /**
16    * Browse to the font settings page.
17    */
18   browsePreload: 'chrome://settings-frame/fonts',
20   /** @override */
21   preLoad: function() {
22     this.makeAndRegisterMockHandler(['openAdvancedFontSettingsOptions']);
23   }
26 // Test opening font settings has correct location.
27 TEST_F('FontSettingsWebUITest', 'testOpenFontSettings', function() {
28   assertEquals(this.browsePreload, document.location.href);
29 });
31 // Test setup of the Advanced Font Settings links.
32 TEST_F('FontSettingsWebUITest', 'testAdvancedFontSettingsLink', function() {
33   var installElement = $('advanced-font-settings-install');
34   var optionsElement = $('advanced-font-settings-options');
35   var expectedUrl = 'https://chrome.google.com/webstore/detail/' +
36       'caclkomlalccbpcdllchkeecicepbmbm';
38   FontSettings.notifyAdvancedFontSettingsAvailability(false);
39   assertFalse(installElement.hidden);
40   assertEquals(expectedUrl, installElement.querySelector('a').href);
41   assertTrue(optionsElement.hidden);
43   FontSettings.notifyAdvancedFontSettingsAvailability(true);
44   assertTrue(installElement.hidden);
45   assertFalse(optionsElement.hidden);
46   this.mockHandler.expects(once()).openAdvancedFontSettingsOptions();
47   optionsElement.click();
48 });