blob: 1250b14899daecdbe7afc374db7b78d98607266d [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/ui/mouse_mode_selector.html">
<script>
'use strict';
tv.b.unittest.testSuite(function() {
var MOUSE_SELECTOR_MODE = tv.b.ui.MOUSE_SELECTOR_MODE;
test('instantiate', function() {
var sel = new tv.b.ui.MouseModeSelector();
sel.supportedModeMask =
MOUSE_SELECTOR_MODE.SELECTION |
MOUSE_SELECTOR_MODE.PANSCAN;
this.addHTMLOutput(sel);
});
test('changeMaskWithUnsupportedMode', function() {
var sel = new tv.b.ui.MouseModeSelector();
sel.mode = MOUSE_SELECTOR_MODE.SELECTION;
assertThrows(function() {
sel.supportedModeMask = MOUSE_SELECTOR_MODE.ZOOM;
});
});
test('modePersists', function() {
var sel1 = new tv.b.ui.MouseModeSelector();
sel1.defaultMode_ = MOUSE_SELECTOR_MODE.ZOOM;
sel1.settingsKey = 'foo';
assertEquals(MOUSE_SELECTOR_MODE.ZOOM, sel1.mode);
sel1.mode = MOUSE_SELECTOR_MODE.PANSCAN;
var sel2 = new tv.b.ui.MouseModeSelector();
sel2.settingsKey = 'foo';
assertEquals(MOUSE_SELECTOR_MODE.PANSCAN, sel2.mode);
});
});
</script>