blob: 8b403198fd591312fc6eb06caf6222a0a5e7d1ed [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// TODO(dbeam): test for loading upacked extensions?
/**
* TestFixture for extension settings WebUI testing.
* @extends {testing.Test}
* @constructor
*/
function ExtensionSettingsWebUITest() {}
ExtensionSettingsWebUITest.prototype = {
__proto__: testing.Test.prototype,
/**
* A URL to load before starting each test.
* @type {string}
* @const
*/
browsePreload: 'chrome://extensions-frame/',
};
TEST_F('ExtensionSettingsWebUITest', 'testChromeSendHandled', function() {
assertEquals(this.browsePreload, document.location.href);
// This dialog should be hidden at first.
assertFalse($('pack-extension-overlay').classList.contains('showing'));
// Show the dialog, which triggers a chrome.send() for metrics purposes.
cr.dispatchSimpleEvent($('pack-extension'), 'click');
assertTrue($('pack-extension-overlay').classList.contains('showing'));
});
/**
* TestFixture for extension settings WebUI testing (commands config edition).
* @extends {testing.Test}
* @constructor
*/
function ExtensionSettingsCommandsConfigWebUITest() {}
ExtensionSettingsCommandsConfigWebUITest.prototype = {
__proto__: testing.Test.prototype,
/**
* A URL to load before starting each test.
* @type {string}
* @const
*/
browsePreload: 'chrome://extensions-frame/configureCommands',
};
TEST_F('ExtensionSettingsCommandsConfigWebUITest', 'testChromeSendHandler',
function() {
// Just navigating to the page should trigger the chrome.send().
assertEquals(this.browsePreload, document.location.href);
assertTrue($('extension-commands-overlay').classList.contains('showing'));
});