text: /* eslint no-undef: 0 */
  'use strict';
  
  const getChannelURL = require('ember-source-channel-url');
  
  module.exports = function() {
    return Promise.all([
      getChannelURL('release'),
      getChannelURL('beta'),
      getChannelURL('canary'),
    ]).then(urls => {
      return {
        useYarn: true,
        scenarios: [
          {
            name: 'ember-lts-2.16',
            env: {
              EMBER_OPTIONAL_FEATURES: JSON.stringify({
                'jquery-integration': true,
              }),
            },
            npm: {
              devDependencies: {
                '@ember/jquery': '^0.5.1',
                'ember-source': '~2.16.0',
              },
            },
          },
          {
            name: 'ember-lts-2.18',
            env: {
              EMBER_OPTIONAL_FEATURES: JSON.stringify({
                'jquery-integration': true,
              }),
            },
            npm: {
              devDependencies: {
                '@ember/jquery': '^0.5.1',
                'ember-source': '~2.18.0',
              },
            },
          },
          {
            name: 'ember-lts-3.4',
            env: {
              EMBER_OPTIONAL_FEATURES: JSON.stringify({
                'jquery-integration': true,
              }),
            },
            npm: {
              devDependencies: {
                '@ember/jquery': '^0.5.1',
                'ember-source': '~3.4.0',
              },
            },
          },
          {
            name: 'ember-release',
            npm: {
              devDependencies: {
                'ember-source': urls[0],
              },
            },
          },
          {
            name: 'ember-beta',
            npm: {
              devDependencies: {
                'ember-source': urls[1],
              },
            },
          },
          {
            name: 'ember-canary',
            npm: {
              devDependencies: {
                'ember-source': urls[2],
              },
            },
          },
          {
            name: 'ember-default',
            npm: {
              devDependencies: {},
            },
          },
          {
            name: 'ember-default-with-jquery',
            env: {
              EMBER_OPTIONAL_FEATURES: JSON.stringify({
                'jquery-integration': true,
              }),
            },
            npm: {
              devDependencies: {
                '@ember/jquery': '^0.5.1',
              },
            },
          },
        ],
      };
    });
  };
  