localForage/test/test.iframes.js
2014-08-10 18:26:06 -04:00

34 lines
1.1 KiB
JavaScript

/* global before:true, after:true, describe:true, expect:true, it:true */
describe('Inside iFrames', function() {
'use strict';
before(function() {
var iFrame = window.document.createElement('iframe');
iFrame.name = 'iframe';
iFrame.id = 'iframe';
// TODO: Get this to be cross-origin.
iFrame.src = 'http://' + window.location.host +
'/test/test.iframecontents.html';
window.document.body.appendChild(iFrame);
});
after(function() {
var iFrame = window.document.getElementById('iframe');
iFrame.parentNode.removeChild(iFrame);
});
it('can run localForage in an iFrame', function(done) {
var timer = setInterval(function() {
var element = window.document.getElementById('iframe')
.contentWindow.document
.getElementById('my-text');
if (element && element.innerHTML) {
clearInterval(timer);
expect(element.innerHTML).to.be('I have been set');
done();
}
}, 10);
});
});