1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/content/tests/browser/browser_input_file_tooltips.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,38 @@ 1.4 +function test() 1.5 +{ 1.6 + let data = [ 1.7 + { value: "/tmp", result: "tmp" }, 1.8 + { title: "foo", result: "foo" }, 1.9 + { result: "No file selected." }, 1.10 + { multiple: true, result: "No files selected." }, 1.11 + { required: true, result: "Please select a file." } 1.12 + ]; 1.13 + 1.14 + let doc = gBrowser.contentDocument; 1.15 + let tooltip = document.getElementById("aHTMLTooltip"); 1.16 + 1.17 + for (let test of data) { 1.18 + let input = doc.createElement('input'); 1.19 + doc.body.appendChild(input); 1.20 + input.type = 'file'; 1.21 + if (test.title) { 1.22 + input.setAttribute('title', test.title); 1.23 + } 1.24 + if (test.value) { 1.25 + if (test.value == "/tmp" && navigator.platform.indexOf('Win') != -1) { 1.26 + test.value = "C:\\Temp"; 1.27 + test.result = "Temp"; 1.28 + } 1.29 + input.value = test.value; 1.30 + } 1.31 + if (test.multiple) { 1.32 + input.multiple = true; 1.33 + } 1.34 + if (test.required) { 1.35 + input.required = true; 1.36 + } 1.37 + 1.38 + ok(tooltip.fillInPageTooltip(input)); 1.39 + is(tooltip.getAttribute('label'), test.result); 1.40 + } 1.41 +}