UNPKG

1.17 kBJavaScriptView Raw
1/* global before:true, after:true, describe:true, expect:true, it:true */
2describe('Inside iFrames', function() {
3 'use strict';
4
5 before(function() {
6 var iFrame = window.document.createElement('iframe');
7 iFrame.name = 'iframe';
8 iFrame.id = 'iframe';
9 // TODO: Get this to be cross-origin.
10 iFrame.src = 'http://' + window.location.host +
11 '/test/test.iframecontents.html';
12
13 window.document.body.appendChild(iFrame);
14 });
15
16 after(function() {
17 var iFrame = window.document.getElementById('iframe');
18 iFrame.parentNode.removeChild(iFrame);
19 });
20
21 it('can run localForage in an iFrame', function(done) {
22 var timer = setInterval(function() {
23 var element = window.document.getElementById('iframe')
24 .contentWindow.document
25 .getElementById('my-text');
26 if (element && element.innerHTML) {
27 clearInterval(timer);
28 expect(element.innerHTML).to.be('I have been set');
29 done();
30 }
31 }, 10);
32 });
33});