text: /* eslint-disable */
  '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: [
          // TODO: Figure out how to test these versions
          // {
          //   name: 'ember-lts-3.4',
          //   npm: {
          //     devDependencies: {
          //       'ember-source': '~3.4.0'
          //     }
          //   }
          // },
          // {
          //   name: 'ember-lts-3.8',
          //   npm: {
          //     devDependencies: {
          //       'ember-source': '~3.8.0'
          //     }
          //   }
          // },
          {
            name: 'ember-lts-3.12',
            npm: {
              devDependencies: {
                'ember-source': '~3.12.0'
              }
            }
          },
          {
            name: 'ember-lts-3.16',
            npm: {
              devDependencies: {
                'ember-source': '~3.16.0'
              }
            }
          },
          {
            name: 'ember-lts-3.20',
            npm: {
              devDependencies: {
                'ember-source': '~3.20.5'
              }
            }
          },
          {
            name: 'ember-lts-3.24',
            npm: {
              devDependencies: {
                'ember-source': '~3.24.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-no-prototype-extensions',
            env: {
              NO_EXTEND_PROTOTYPES: 'true'
            }
          }
        ]
      };
    });
  };
  