Skip to content
This repository has been archived by the owner on Dec 10, 2024. It is now read-only.

Commit

Permalink
Allow ember-cli-test-loader from NPM or Bower
Browse files Browse the repository at this point in the history
  • Loading branch information
trentmwillis authored and Trent Willis committed May 6, 2016
1 parent 865729c commit 115d56b
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 15 deletions.
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ cache:
env:
- EMBER_TRY_SCENARIO=default
- EMBER_TRY_SCENARIO=old-test-loader
- EMBER_TRY_SCENARIO=npm-test-loader
- EMBER_TRY_SCENARIO=ember-release
- EMBER_TRY_SCENARIO=ember-beta
- EMBER_TRY_SCENARIO=ember-canary
Expand Down
9 changes: 5 additions & 4 deletions blueprints/ember-cli-qunit/index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
var RSVP = require('rsvp');

module.exports = {
normalizeEntityName: function() {
// this prevents an error when the entityName is
Expand All @@ -6,9 +8,8 @@ module.exports = {
},

afterInstall: function() {
return this.addBowerPackagesToProject([
{ name: 'ember-cli-test-loader', target: '0.2.1' },
{ name: 'ember-qunit-notifications', target: '0.1.0' }
]);
return this.addBowerPackageToProject('ember-qunit-notifications', '0.1.0').then(function() {
return this.addPackageToProject('ember-cli-test-loader', '^1.1.0');
});
}
};
1 change: 0 additions & 1 deletion bower.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
"dependencies": {
"ember": "~2.4.1",
"ember-cli-shims": "0.1.0",
"ember-cli-test-loader": "0.2.2",
"ember-qunit-notifications": "0.1.0"
}
}
22 changes: 18 additions & 4 deletions config/ember-try.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ module.exports = {
{
name: 'default',
bower: {
dependencies: { }
dependencies: {
'ember-cli-test-loader': '0.2.2'
}
}
},
{
Expand All @@ -15,11 +17,21 @@ module.exports = {
}
}
},
{
name: 'npm-test-loader',
npm: {
devDependencies: {
'ember-cli': 'ember-cli/ember-cli',
'ember-cli-test-loader': '^1.1.0'
}
}
},
{
name: 'ember-release',
bower: {
dependencies: {
'ember': 'components/ember#release'
'ember': 'components/ember#release',
'ember-cli-test-loader': '0.2.2'
},
resolutions: {
'ember': 'release'
Expand All @@ -30,7 +42,8 @@ module.exports = {
name: 'ember-beta',
bower: {
dependencies: {
'ember': 'components/ember#beta'
'ember': 'components/ember#beta',
'ember-cli-test-loader': '0.2.2'
},
resolutions: {
'ember': 'beta'
Expand All @@ -41,7 +54,8 @@ module.exports = {
name: 'ember-canary',
bower: {
dependencies: {
'ember': 'components/ember#canary'
'ember': 'components/ember#canary',
'ember-cli-test-loader': '0.2.2'
},
resolutions: {
'ember': 'canary'
Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,14 @@
"homepage": "https://github.com/ember-cli/ember-cli-qunit",
"dependencies": {
"broccoli-babel-transpiler": "^5.5.0",
"broccoli-merge-trees": "^1.1.0",
"broccoli-concat": "^2.2.0",
"broccoli-merge-trees": "^1.1.0",
"ember-cli-babel": "^5.1.5",
"ember-cli-version-checker": "^1.1.4",
"ember-qunit": "^0.4.18",
"qunitjs": "^1.20.0",
"resolve": "^1.1.6",
"ember-cli-babel": "^5.1.5"
"rsvp": "^3.2.1"
},
"bundledDependencies": [],
"devDependencies": {
Expand Down
10 changes: 8 additions & 2 deletions tests/unit/test-loader-test.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
/* globals QUnit */
/* globals QUnit, require, requirejs */
import { module, test } from 'qunit';

var testLoaderModulePath = 'ember-cli-test-loader/test-support/index';

if (!requirejs.entries[testLoaderModulePath]) {
testLoaderModulePath = 'ember-cli/test-loader';
}

module('Unit | test loader', {
beforeEach() {
this.TestLoader = window.require('ember-cli/test-loader')['default'];
this.TestLoader = require(testLoaderModulePath)['default'];

this.originalRequire = window.require;
this.requiredModules = [];
Expand Down
10 changes: 8 additions & 2 deletions vendor/ember-cli-qunit/test-loader.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
/* globals jQuery,QUnit */
/* globals jQuery, QUnit, require, requirejs */

jQuery(document).ready(function() {
var TestLoaderModule = require('ember-cli/test-loader');
var testLoaderModulePath = 'ember-cli-test-loader/test-support/index';

if (!requirejs.entries[testLoaderModulePath]) {
testLoaderModulePath = 'ember-cli/test-loader';
}

var TestLoaderModule = require(testLoaderModulePath);
var TestLoader = TestLoaderModule['default'];
var addModuleExcludeMatcher = TestLoaderModule['addModuleExcludeMatcher'];
var addModuleIncludeMatcher = TestLoaderModule['addModuleIncludeMatcher'];
Expand Down

0 comments on commit 115d56b

Please # to comment.