Skip to content

Commit d462110

Browse files
authored
Merge pull request #4 from kpfefferle/master
Load testdouble via NPM instead of Bower
2 parents aa06939 + 5c056fb commit d462110

File tree

4 files changed

+28
-32
lines changed

4 files changed

+28
-32
lines changed

blueprints/ember-cli-testdouble/index.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

index.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
/* jshint node: true */
22
'use strict';
3+
34
var path = require('path');
5+
var Funnel = require('broccoli-funnel');
6+
var MergeTrees = require('broccoli-merge-trees');
47

58
module.exports = {
69
name: 'ember-cli-testdouble',
710

8-
included: function included(app) {
9-
if (app.app) {
10-
app = app.app;
11-
}
12-
this.app = app;
11+
included(app) {
12+
this._super.included.apply(this, arguments);
13+
app.import('vendor/testdouble.js', { type: 'test' });
14+
app.import('vendor/shims/testdouble.js', { type: 'test' });
15+
},
1316

14-
app.import('bower_components/testdouble/dist/testdouble.js');
15-
app.import('vendor/shims/testdouble.js', {
16-
type: 'vendor',
17-
exports: {
18-
'testdouble': ['default']
19-
}
17+
treeForVendor(vendorTree) {
18+
var tdTree = new Funnel(path.join(this.project.root, 'node_modules', 'testdouble', 'dist'), {
19+
files: ['testdouble.js']
2020
});
21+
22+
return new MergeTrees([vendorTree, tdTree]);
2123
}
2224
};

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@
1515
"bugs": {
1616
"url": "https://github.com/isleofcode/ember-cli-testdouble/issues"
1717
},
18-
"dependences": {},
18+
"dependencies": {
19+
"broccoli-funnel": "^1.2.0",
20+
"broccoli-merge-trees": "^2.0.0",
21+
"testdouble": "^2.1.2"
22+
},
1923
"devDependencies": {},
2024
"keywords": [
2125
"ember-addon",

vendor/shims/testdouble.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
/* globals td */
1+
(function() {
2+
function vendorModule() {
3+
'use strict';
24

3-
define('testdouble', [], function() {
4-
"use strict";
5+
return {
6+
'default': self['td'],
7+
__esModule: true,
8+
};
9+
}
510

6-
return {
7-
'default': td
8-
};
9-
});
11+
define('testdouble', [], vendorModule);
12+
})();

0 commit comments

Comments
 (0)