@revoloo/cypress6
Version:
Cypress.io end to end testing tool
31 lines (21 loc) • 831 B
JSX
import { action, configure } from 'mobx'
import React from 'react'
import { render } from 'react-dom'
import { utils as driverUtils } from '@packages/driver'
import State from './lib/state'
import Container from './app/container'
configure({ enforceActions: 'always' })
const Runner = {
start (el, base64Config) {
action('started', () => {
const config = JSON.parse(driverUtils.decodeBase64Unicode(base64Config))
const NO_COMMAND_LOG = config.env && config.env.NO_COMMAND_LOG
const state = new State(NO_COMMAND_LOG ? 0 : (config.state || {}).reporterWidth)
Runner.state = state
Runner.configureMobx = configure
state.updateDimensions(config.viewportWidth, config.viewportHeight)
render(<Container config={config} state={state} />, el)
})()
},
}
window.Runner = Runner