browser/components/tabview/test/browser_tabview_bug618816.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 /* Any copyright is dedicated to the Public Domain.
michael@0 2 http://creativecommons.org/publicdomain/zero/1.0/ */
michael@0 3
michael@0 4 function test() {
michael@0 5 let cw;
michael@0 6 let win;
michael@0 7
michael@0 8 let testFocusTitle = function () {
michael@0 9 let title = 'title';
michael@0 10 let groupItem = cw.GroupItems.groupItems[0];
michael@0 11 groupItem.setTitle(title);
michael@0 12
michael@0 13 let target = groupItem.$titleShield[0];
michael@0 14 EventUtils.synthesizeMouseAtCenter(target, {}, cw);
michael@0 15
michael@0 16 let input = groupItem.$title[0];
michael@0 17 is(input.selectionStart, 0, 'the whole text is selected');
michael@0 18 is(input.selectionEnd, title.length, 'the whole text is selected');
michael@0 19
michael@0 20 EventUtils.synthesizeMouseAtCenter(input, {}, cw);
michael@0 21 is(input.selectionStart, title.length, 'caret is at the rightmost position and no text is selected');
michael@0 22 is(input.selectionEnd, title.length, 'caret is at the rightmost position and no text is selected');
michael@0 23
michael@0 24 win.close();
michael@0 25 finish();
michael@0 26 }
michael@0 27
michael@0 28 waitForExplicitFinish();
michael@0 29
michael@0 30 newWindowWithTabView(function (tvwin) {
michael@0 31 win = tvwin;
michael@0 32
michael@0 33 registerCleanupFunction(function () {
michael@0 34 if (!win.closed)
michael@0 35 win.close();
michael@0 36 });
michael@0 37
michael@0 38 cw = win.TabView.getContentWindow();
michael@0 39 SimpleTest.waitForFocus(testFocusTitle, cw);
michael@0 40 });
michael@0 41 }

mercurial