Skip to content

Instantly share code, notes, and snippets.

@dgeb
Created September 10, 2014 20:19
Show Gist options
  • Save dgeb/5aa38b10c0f8d610f36d to your computer and use it in GitHub Desktop.
Save dgeb/5aa38b10c0f8d610f36d to your computer and use it in GitHub Desktop.
ember-cli-test-loader.js

Definition of TestLoader as a class in ember-cli-test-loader:

(function() {
define("ember-cli/test-loader",
  [],
  function() {
    "use strict";

    var TestLoader = function() {
    };

    TestLoader.prototype = {
      shouldLoadModule: function(moduleName) {
        return (moduleName.match(/[-_]test$/));
      },

      loadModules: function() {
        var moduleName;

        for (moduleName in requirejs.entries) {
          if (this.shouldLoadModule(moduleName)) {
            require(moduleName);
          }
        }
      }
    };

    return {
      'default': TestLoader
    }
  }
);
})();

This class could then be loaded in tests/index.html:

    <script src="assets/test-loader.js"></script>
    <script>
      var TestLoader = require('ember-cli/test-loader')['default'];
      var testLoader = new TestLoader();
      testLoader.loadModules();
    </script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment