toolkit/content/tests/browser/browser_input_file_tooltips.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.

     1 function test()
     2 {
     3   let data = [
     4     { value: "/tmp", result: "tmp" },
     5     { title: "foo", result: "foo" },
     6     { result: "No file selected." },
     7     { multiple: true, result: "No files selected." },
     8     { required: true, result: "Please select a file." }
     9   ];
    11   let doc = gBrowser.contentDocument;
    12   let tooltip = document.getElementById("aHTMLTooltip");
    14   for (let test of data) {
    15     let input = doc.createElement('input');
    16     doc.body.appendChild(input);
    17     input.type = 'file';
    18     if (test.title) {
    19       input.setAttribute('title', test.title);
    20     }
    21     if (test.value) {
    22       if (test.value == "/tmp" && navigator.platform.indexOf('Win') != -1) {
    23         test.value = "C:\\Temp";
    24         test.result = "Temp";
    25       }
    26       input.value = test.value;
    27     }
    28     if (test.multiple) {
    29       input.multiple = true;
    30     }
    31     if (test.required) {
    32       input.required = true;
    33     }
    35     ok(tooltip.fillInPageTooltip(input));
    36     is(tooltip.getAttribute('label'), test.result);
    37   }
    38 }

mercurial