| Index: remoting/webapp/unittests/menu_button_unittest.js
|
| diff --git a/remoting/webapp/unittests/menu_button_unittest.js b/remoting/webapp/unittests/menu_button_unittest.js
|
| deleted file mode 100644
|
| index 1367b0da40b42c62eeae3573814eed7f58b26fe7..0000000000000000000000000000000000000000
|
| --- a/remoting/webapp/unittests/menu_button_unittest.js
|
| +++ /dev/null
|
| @@ -1,94 +0,0 @@
|
| -// Copyright 2014 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.
|
| -
|
| -(function() {
|
| -
|
| -'use strict';
|
| -
|
| -/** @type {(sinon.Spy|function():void)} */
|
| -var onShow = null;
|
| -/** @type {(sinon.Spy|function():void)} */
|
| -var onHide = null;
|
| -/** @type {remoting.MenuButton} */
|
| -var menuButton = null;
|
| -
|
| -module('MenuButton', {
|
| - setup: function() {
|
| - var fixture = document.getElementById('qunit-fixture');
|
| - fixture.innerHTML =
|
| - '<span class="menu-button" id="menu-button-container">' +
|
| - '<button class="menu-button-activator">Click me</button>' +
|
| - '<ul>' +
|
| - '<li id="menu-option-1">Option 1</li>' +
|
| - '</ul>' +
|
| - '</span>';
|
| - onShow = /** @type {(sinon.Spy|function():void)} */ (sinon.spy());
|
| - onHide = /** @type {(sinon.Spy|function():void)} */ (sinon.spy());
|
| - menuButton = new remoting.MenuButton(
|
| - document.getElementById('menu-button-container'),
|
| - /** @type {function():void} */ (onShow),
|
| - /** @type {function():void} */ (onHide));
|
| - },
|
| - teardown: function() {
|
| - onShow = null;
|
| - onHide = null;
|
| - menuButton = null;
|
| - }
|
| -});
|
| -
|
| -test('should display on click', function() {
|
| - var menu = menuButton.menu();
|
| - ok(menu.offsetWidth == 0 && menu.offsetHeight == 0);
|
| - menuButton.button().click();
|
| - ok(menu.offsetWidth != 0 && menu.offsetHeight != 0);
|
| -});
|
| -
|
| -test('should dismiss when the menu is clicked', function() {
|
| - var menu = menuButton.menu();
|
| - menuButton.button().click();
|
| - menu.click();
|
| - ok(menu.offsetWidth == 0 && menu.offsetHeight == 0);
|
| -});
|
| -
|
| -test('should dismiss when anything outside the menu is clicked', function() {
|
| - var menu = menuButton.menu();
|
| - menuButton.button().click();
|
| - var x = menu.offsetRight + 1;
|
| - var y = menu.offsetBottom + 1;
|
| - var notMenu = document.elementFromPoint(x, y);
|
| - base.debug.assert(notMenu != menu);
|
| - notMenu.click();
|
| - ok(menu.offsetWidth == 0 && menu.offsetHeight == 0);
|
| -});
|
| -
|
| -test('should dismiss when menu item is clicked', function() {
|
| - var menu = menuButton.menu();
|
| - menuButton.button().click();
|
| - var element = document.getElementById('menu-option-1');
|
| - element.click();
|
| - ok(menu.offsetWidth == 0 && menu.offsetHeight == 0);
|
| -});
|
| -
|
| -test('should invoke callbacks', function() {
|
| - ok(!onShow.called);
|
| - menuButton.button().click();
|
| - ok(onShow.called);
|
| - ok(!onHide.called);
|
| - menuButton.menu().click();
|
| - ok(onHide.called);
|
| -});
|
| -
|
| -test('select method should set/unset background image', function() {
|
| - var element = document.getElementById('menu-option-1');
|
| - var style = window.getComputedStyle(element);
|
| - ok(style.backgroundImage == 'none');
|
| - remoting.MenuButton.select(element, true);
|
| - style = window.getComputedStyle(element);
|
| - ok(style.backgroundImage != 'none');
|
| - remoting.MenuButton.select(element, false);
|
| - style = window.getComputedStyle(element);
|
| - ok(style.backgroundImage == 'none');
|
| -});
|
| -
|
| -}());
|
|
|