just-test
Version:
JavaScript tests runner
39 lines (36 loc) • 1.43 kB
JavaScript
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);
});
}