fusion-cli
Version:
30 lines (22 loc) • 725 B
JavaScript
// @flow
/* eslint-env node */
const t = require('assert');
const path = require('path');
const request = require('request-promise');
const {cmd, start} = require('../utils.js');
const dir = path.resolve(__dirname, './fixture');
test('sw bundle works with serialized/deserialized arguments', async () => {
await cmd(`build --dir=${dir} --production`);
const {proc, port} = await start(`--dir=${dir}`, {
env: Object.assign({}, process.env, {
NODE_ENV: 'production',
}),
});
const result = await request(`http://localhost:${port}/sw.js`);
t.deepEqual(
eval(result),
[{foo: 'bar'}, 'browser.es2017.es.js'],
'arguments serialized/deserialized correctly'
);
proc.kill();
}, 100000);