blob: 127ca0aaeaf04f45c30dc638aaf2bf7ba6e4b581 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 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.
-->
<link rel="import" href="/base/settings.html">
<link rel="import" href="/ui/base/mouse_mode_selector.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() {
var MOUSE_SELECTOR_MODE = tr.ui.b.MOUSE_SELECTOR_MODE;
test('instantiate', function() {
var sel = document.createElement('tr-ui-b-mouse-mode-selector');
sel.supportedModeMask =
MOUSE_SELECTOR_MODE.SELECTION |
MOUSE_SELECTOR_MODE.PANSCAN;
this.addHTMLOutput(sel);
});
test('changeMaskWithUnsupportedMode', function() {
var sel = document.createElement('tr-ui-b-mouse-mode-selector');
sel.mode = MOUSE_SELECTOR_MODE.SELECTION;
assert.throw(function() {
sel.supportedModeMask = MOUSE_SELECTOR_MODE.ZOOM;
});
});
test('modePersists', function() {
var sel1 = document.createElement('tr-ui-b-mouse-mode-selector');
sel1.defaultMode_ = MOUSE_SELECTOR_MODE.ZOOM;
sel1.settingsKey = 'foo';
assert.equal(sel1.mode, MOUSE_SELECTOR_MODE.ZOOM);
sel1.mode = MOUSE_SELECTOR_MODE.PANSCAN;
var sel2 = document.createElement('tr-ui-b-mouse-mode-selector');
sel2.settingsKey = 'foo';
assert.equal(sel2.mode, MOUSE_SELECTOR_MODE.PANSCAN);
});
});
</script>