tre-compile
Version:
compile js to a static web-executable (single html file)
48 lines (39 loc) • 1.14 kB
JavaScript
const pull = require('pull-stream')
const toPull = require('stream-to-pull-stream')
const trumpet = require('trumpet')
const compile = require('..')
const test = require('tape')
test('generated HTML has correct CSP meta tag', t=>{
t.plan(1)
const tr = trumpet()
pull(
compile(__dirname + '/fixtures/hello.js'),
pull.through(console.log),
toPull.sink(tr, err=>{
if (err) throw err
})
)
tr.select('head > meta[http-equiv=Content-Security-Policy]', elem =>{
elem.getAttribute('content', content => {
console.log('content', content)
t.equal(content,'script-src \'sha256-CUw8HveZ/Ul1RlVYNFUk8BlVufRthQdGgoSP/WMYY9o=\' \'wasm-eval\'; worker-src blob: data: \'self\' \'wasm-eval\'')
})
})
})
test('generated HTML has no CSP meta tag if insertCSP==false', t=>{
t.plan(1)
const tr = trumpet()
pull(
compile(__dirname + '/fixtures/hello.js', {
insertCSP: false
}),
pull.through(console.log),
toPull.sink(tr, err=>{
if (err) throw err
})
)
tr.select('head > meta[http-equiv=Content-Security-Policy]', elem =>{
t.fail()
})
t.pass()
})