text: /* eslint-env node */
  '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-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'
              }
            }
          }
        ]
      };
    });
  };
  