text: /* eslint-disable @typescript-eslint/naming-convention */
  
  'use strict';
  
  const FailureOnlyReporterGroupedByBrowser = require('testem-failure-only-reporter/grouped-by-browser');
  
  module.exports = {
    framework: 'qunit',
    test_page: 'tests/index.html?hidepassed',
    disable_watching: true,
    browser_start_timeout: 2000,
    browser_disconnect_timeout: 120,
    socket_heartbeat_timeout: 600,
    socket_server_options: {
      upgradeTimeout: 30000,
    },
    timeout: 600,
    parallel: 2,
    reporter: FailureOnlyReporterGroupedByBrowser,
    launchers: {
      BS_Chrome_Current: {
        exe: 'node_modules/.bin/browserstack-launch',
        args: [
          '--os',
          'Windows',
          '--osv',
          '10',
          '--b',
          'chrome',
          '--bv',
          'latest',
          '-t',
          '1200',
          '--u',
          '<url>',
        ],
        protocol: 'browser',
      },
      BS_Chrome_Last: {
        exe: 'node_modules/.bin/browserstack-launch',
        args: [
          '--os',
          'Windows',
          '--osv',
          '10',
          '--b',
          'chrome',
          '--bv',
          '70',
          '-t',
          '1200',
          '--u',
          '<url>',
        ],
        protocol: 'browser',
      },
      BS_Firefox_Current: {
        exe: 'node_modules/.bin/browserstack-launch',
        args: [
          '--os',
          'Windows',
          '--osv',
          '10',
          '--b',
          'firefox',
          '--bv',
          // Current breaks browserstack, so pin for now
          '78',
          '-t',
          '1200',
          '--u',
          '<url>',
        ],
        protocol: 'browser',
      },
      BS_Firefox_Last: {
        exe: 'node_modules/.bin/browserstack-launch',
        args: [
          '--os',
          'Windows',
          '--osv',
          '10',
          '--b',
          'firefox',
          '--bv',
          '63',
          '-t',
          '1200',
          '--u',
          '<url>',
        ],
        protocol: 'browser',
      },
      BS_Safari_Current: {
        exe: 'node_modules/.bin/browserstack-launch',
        args: [
          '--os',
          'OS X',
          '--osv',
          'Mojave',
          '--b',
          'safari',
          '--bv',
          'latest',
          '-t',
          '1200',
          '--u',
          '<url>',
        ],
        protocol: 'browser',
      },
      BS_Safari_Last: {
        exe: 'node_modules/.bin/browserstack-launch',
        args: [
          '--os',
          'OS X',
          '--osv',
          'High Sierra',
          '--b',
          'safari',
          '--bv',
          'latest',
          '-t',
          '1200',
          '--u',
          '<url>',
        ],
        protocol: 'browser',
      },
      BS_MS_Edge: {
        exe: 'node_modules/.bin/browserstack-launch',
        args: [
          '--os',
          'Windows',
          '--osv',
          '10',
          '--b',
          'edge',
          '--bv',
          'latest',
          '-t',
          '1200',
          '--u',
          '<url>',
        ],
        protocol: 'browser',
      },
      BS_IE_11: {
        exe: 'node_modules/.bin/browserstack-launch',
        args: [
          '--os',
          'Windows',
          '--osv',
          '10',
          '--b',
          'ie',
          '--bv',
          '11.0',
          '-t',
          '1500',
          '--u',
          '<url>',
        ],
        protocol: 'browser',
      },
    },
    launch_in_dev: [],
    launch_in_ci: [
      'BS_Chrome_Current',
      'BS_Chrome_Last',
      'BS_Firefox_Current',
      'BS_Firefox_Last',
      'BS_Safari_Current',
      'BS_Safari_Last',
      'BS_MS_Edge',
      'BS_IE_11',
    ],
  };
  