// Runs proc const spawn = (args) => new Promise((resolve, reject) => { const p = require('child_process').spawn('node', [executable, ...args], { env: process.env, cwd: testProject, stdio: ['inherit', process.stdout, process.stdout] }) p.on('close', (code) => { code === 0 || code === 130 ? resolve() : reject(code) }) })
tests = require('./tests.json') } catch (e) { console.log('Invalid tests.json file')
it('should be able to import modules in forked process', async () => { // Use module import in behaviour. let behaviour = { sayHello: () => { let P = require('bluebird'); return P.resolve('Hello!'); } }; let forkedChild = await rootActor.createChild(behaviour, { mode: 'forked' }); let result = await forkedChild.sendAndReceive('sayHello'); expect(result).to.be.equal('Hello!'); });
/* istanbul ignore next */ router.get('/', (req, res) => { if (process.env.NODE_ENV === 'production') { const render = require('server/render').default; const page = render(); return res.send(page); } const template = require('client/index.html'); const CONSTANT = require('client/constant'); const page = template.replace('"-- CONFIG --"', JSON.stringify(CONSTANT)); return res.send(page); });
module.hot.accept('./containers/Root', () => { const NextRoot = require('./containers/Root'); // eslint-disable-line global-require render( <AppContainer> <NextRoot store={store} history={history} /> </AppContainer>, document.getElementById('root'), ); });
const installExtensions = async () => { const installer = require('electron-devtools-installer'); const forceDownload = !!process.env.UPGRADE_EXTENSIONS; const extensions = ['REACT_DEVELOPER_TOOLS', 'REDUX_DEVTOOLS']; return Promise.all( extensions.map(name => installer.default(installer[name], forceDownload)), ).catch(console.log); }
async componentDidMount() { await Font.loadAsync({ Arial: require("./assets/Arial.ttf") }) this.setState({ loading: false }) }
onPrepare() { require('ts-node').register({ project: 'e2e/tsconfig.e2e.json' }); jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); }
it('should be able to import modules in spawned worker process', async () => { // Use module import in behaviour. let behaviour = { sayHello: () => { let P = require('bluebird'); return P.resolve('Hello!'); } }; let forkedChild = await rootActor.createChild(behaviour, {mode: 'threaded'}); let result = await forkedChild.sendAndReceive('sayHello'); expect(result).to.be.equal('Hello!'); });
onPrepare() { require('ts-node').register({ project: 'e2e/tsconfig.e2e.json' }); jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); }
const installExtensions = async () => { const installer = require('electron-devtools-installer'); const forceDownload = !!process.env.UPGRADE_EXTENSIONS; const extensions = ['REACT_DEVELOPER_TOOLS', 'REDUX_DEVTOOLS']; return Promise.all( extensions.map(name => installer.default(installer[name], forceDownload)) ).catch(console.log); }
onPrepare() { require('ts-node').register({ project: 'e2e/tsconfig.e2e.json' }); jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); }
onPrepare() { require('ts-node').register({ project: 'e2e/tsconfig.e2e.json' }); jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); }