title: Intern functional tests: module request is missing
body: <p>I've tried setting up a minimal test demonstration, but I'm stuck when I try to run tests.</p>
  
  <p>What I get is:</p>
  
  <pre><code>Listening on 0.0.0.0:9000
  Starting tunnel...
  Error: Failed to load module request from /tmp/local-selenium-intern/request.js (parent: tests/functional)
    at &lt;node_modules/intern/node_modules/dojo/dojo.js:757:12&gt;
    at &lt;fs.js:207:20&gt;
    at Object.oncomplete  &lt;fs.js:107:15&gt;
  </code></pre>
  
  <p>What I expect is that internal modules (such as <code>request</code> doesn't require any explicit configuration for them to load correctly).</p>
  
  <p>I have this test configuration:</p>
  
  <pre><code>define({
      proxyPort: 9000,
      proxyUrl: 'http://localhost:9000/',
      capabilities: {
          'selenium-version': '2.35.0',
          'idle-timeout': 30
      },
      environments: [
          { browserName: 'firefox' },
          { browserName: 'chrome' }
      ],
      maxConcurrency: 3,
      useSauceConnect: false,
      webdriver: {
          host: 'localhost',
          port: 4444
      },
      loader: {
        // TODO: What to add here?
      },
      suites: [ 'tests/unit' ],
      functionalSuites: [ 'tests/functional' ],
      excludeInstrumentation: /^(?:tests|node_modules)\//
  });
  </code></pre>
  
  <p><code>tests/functional.js</code> contains this:</p>
  
  <pre><code>'use strict';
  
  define([
      'intern!object',
      'intern/chai!assert',
      'request'
  ], function (registerSuite, assert, request) {
      registerSuite({
          name: 'async demo',
  
          'async test': function () {
              var dfd = this.async(1000);
  
              request('http://example.com/test.json').then(dfd.callback(function (data) {
                  assert.strictEqual(data, 'Hello world!');
              }), dfd.reject.bind(dfd));
          }
      });
  });
  </code></pre>
  
  <p>(An example from interns own documentation.)</p>
  
  <p>The example provided is very basic and can be tested by downloading the code below followed `npm install &amp;&amp; npm start``:</p>
  
  <p><a href="https://github.com/mzedeler/local-selenium-intern/tree/request-broken" rel="nofollow">https://github.com/mzedeler/local-selenium-intern/tree/request-broken</a></p>