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 browser options WebUI testing. 7 * @extends {testing.Test} 8 * @constructor 9 */ 10function BrowserOptionsWebUITest() {} 11 12BrowserOptionsWebUITest.prototype = { 13 __proto__: testing.Test.prototype, 14 15 /** @override */ 16 browsePreload: 'chrome://chrome/settings/', 17}; 18 19// Test opening the browser options has correct location. 20// Times out on Mac debug only. See http://crbug.com/121030 21GEN('#if defined(OS_MACOSX) && !defined(NDEBUG)'); 22GEN('#define MAYBE_testOpenBrowserOptions ' + 23 'DISABLED_testOpenBrowserOptions'); 24GEN('#else'); 25GEN('#define MAYBE_testOpenBrowserOptions testOpenBrowserOptions'); 26GEN('#endif // defined(OS_MACOSX)'); 27TEST_F('BrowserOptionsWebUITest', 'MAYBE_testOpenBrowserOptions', function() { 28 assertEquals(this.browsePreload, document.location.href); 29}); 30 31 32/** 33 * @extends {testing.Test} 34 * @constructor 35 */ 36function BrowserOptionsFrameWebUITest() {} 37 38BrowserOptionsFrameWebUITest.prototype = { 39 __proto__: testing.Test.prototype, 40 41 /** @override */ 42 browsePreload: 'chrome://settings-frame/', 43}; 44 45TEST_F('BrowserOptionsFrameWebUITest', 'testAdvancedSettingsHiddenByDefault', 46 function() { 47 assertEquals(this.browsePreload, document.location.href); 48 expectTrue($('advanced-settings').hidden); 49}); 50 51 52/** 53 * @extends {testing.Test} 54 * @constructor 55 */ 56function AdvancedSettingsWebUITest() {} 57 58AdvancedSettingsWebUITest.prototype = { 59 __proto__: testing.Test.prototype, 60 61 /** @override */ 62 browsePreload: 'chrome://settings-frame/autofill', 63}; 64 65TEST_F('AdvancedSettingsWebUITest', 'testAdvancedSettingsShown', function() { 66 assertEquals(this.browsePreload, document.location.href); 67 expectFalse($('advanced-settings').hidden); 68}); 69