UNPKG

just-test

Version:
39 lines (36 loc) 1.43 kB
import 'data-tier-list'; import './components/jt-header/jt-header.js'; import './components/jt-suite/jt-suite.js'; import './components/jt-details/jt-details.js'; import { EVENT } from '/core/common/constants.js'; import { parseTestId } from '/core/common/interop-utils.js'; import { loadMetadata, execute } from '/core/runner/environments/browser/main.js'; import { runTest } from '/core/runner/session-service.js'; import { getEnvironmentConfig } from '/core/runner/environment-config.js'; import stateService from './interactive-state-service.js'; (async () => { let envConfig; try { envConfig = await getEnvironmentConfig(); const metadata = await loadMetadata(envConfig.sesId, envConfig.envId); setupUserEvents(metadata); await execute(metadata, stateService); console.log('continue in interactive mode'); } catch (e) { console.error(e); console.error('session execution failed due to the previous error/s'); } })(); function setupUserEvents(metadata) { const suitesList = document.querySelector('.suites-list'); suitesList.addEventListener(EVENT.TEST_SELECT, e => { const [sid, tid] = parseTestId(e.detail.testId); stateService.setSelectedTest(sid, tid); }); suitesList.addEventListener(EVENT.TEST_RERUN, e => { const [sid, tid] = parseTestId(e.detail.testId); const test = stateService.getTest(sid, tid); runTest(test, metadata, stateService); stateService.setSelectedTest(sid, tid); }); }