summaryrefslogtreecommitdiffstats
path: root/dom/browser-element/mochitest/browserElement_Download.js
blob: 96538765747aabd561123428ff47da6e29075d87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* Any copyright is dedicated to the public domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

// Bug 983747 - Test 'download' method on iframe.

"use strict";

SimpleTest.waitForExplicitFinish();
browserElementTestHelpers.setEnabledPref(true);
browserElementTestHelpers.addPermission();

var iframe;
var downloadURL = 'http://test/tests/dom/browser-element/mochitest/file_download_bin.sjs';

function runTest() {
  iframe = document.createElement('iframe');
  iframe.setAttribute('mozbrowser', 'true');

  iframe.addEventListener('mozbrowserloadend', loadend);
  iframe.src = 'data:text/html,<html><body>hello</body></html>';
  iframe.setAttribute('remote', 'true');

  document.body.appendChild(iframe);
}

function loadend() {
  var req = iframe.download(downloadURL, { filename: 'test.bin' });
  req.onsuccess = function() {
    ok(true, 'Download finished as expected.');
    SimpleTest.finish();
  }
  req.onerror = function() {
    ok(false, 'Expected no error, got ' + req.error);
  }
}

addEventListener('testready', runTest);