Update specs with new sandbox setting.

This commit is contained in:
Cheng Zhao 2014-03-10 22:42:03 +08:00
Родитель b96aee50e1
Коммит 31b08a3ec6
1 изменённых файлов: 17 добавлений и 4 удалений

Просмотреть файл

@ -25,12 +25,14 @@ describe 'chromium feature', ->
assert.equal b.constructor.name, 'BrowserWindow'
b.destroy()
describe 'iframe with sandbox attribute', ->
it 'can not modify parent', (done) ->
page = path.join fixtures, 'pages', 'change-parent.html'
describe 'iframe', ->
page = path.join fixtures, 'pages', 'change-parent.html'
beforeEach ->
global.changedByIframe = false
iframe = $('<iframe sandbox="allow-scripts">')
it 'can not modify parent by default', (done) ->
iframe = $('<iframe>')
iframe.hide()
iframe.attr 'src', "file://#{page}"
iframe.appendTo 'body'
@ -39,3 +41,14 @@ describe 'chromium feature', ->
assert.equal global.changedByIframe, false
done()
setTimeout isChanged, 30
it 'can modify parent when sanbox is set to none', (done) ->
iframe = $('<iframe sandbox="none">')
iframe.hide()
iframe.attr 'src', "file://#{page}"
iframe.appendTo 'body'
isChanged = ->
iframe.remove()
assert.equal global.changedByIframe, true
done()
setTimeout isChanged, 30