1 // Copyright 2013 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 GEN_INCLUDE(['../options_browsertest_base.js']);
7 function AccountsOptionsWebUITest() {}
9 AccountsOptionsWebUITest
.prototype = {
10 __proto__
: OptionsBrowsertestBase
.prototype,
13 * Browse to accounts options.
15 browsePreload
: 'chrome://settings-frame/accounts',
18 function createEnterKeyboardEvent(type
) {
19 return new KeyboardEvent(type
, {
22 'keyIdentifier': 'Enter'
26 TEST_F('AccountsOptionsWebUITest', 'testNoCloseOnEnter', function() {
27 assertEquals(this.browsePreload
, document
.location
.href
);
29 var inputField
= $('userNameEdit');
30 var accountsOptionsPage
= AccountsOptions
.getInstance();
32 // Overlay is visible.
33 assertTrue(accountsOptionsPage
.visible
);
35 // Simulate pressing the enter key in the edit field.
36 inputField
.dispatchEvent(createEnterKeyboardEvent('keydown'));
37 inputField
.dispatchEvent(createEnterKeyboardEvent('keypress'));
38 inputField
.dispatchEvent(createEnterKeyboardEvent('keyup'));
40 // Verify the overlay is still visible.
41 assertTrue(accountsOptionsPage
.visible
);