static initialize()

in x-test.js [1265:1293]


  static initialize(context, testId, href) {
    Object.assign(context.state, { testId, href });
    context.state.parents.push({ type: 'test', testId });
    context.subscribe(async event => {
      switch (event.data.type) {
        case 'x-test-suite-bail':
          XTestSuite.onBail(context, event);
          break;
        case 'x-test-root-run':
          XTestSuite.onRun(context, event);
          break;
        default:
          // Ignore — this message isn't for us.
      }
    });

    // Setup global error / rejection handlers.
    context.addErrorListener(event => {
      event.preventDefault();
      XTestSuite.bail(context, event.error);
    });
    context.addUnhandledrejectionListener(event => {
      event.preventDefault();
      XTestSuite.bail(context, event.reason);
    });

    // Await a single microtask before we signal that we're ready.
    XTestSuite.waitFor(context, Promise.resolve());
  }