Skip to content

Commit 21cc900

Browse files
committed
Merge pull request #12 from ember-cli-deploy/no-lodash
remove lodash, fix #11
2 parents 534e9e9 + bf1caf6 commit 21cc900

File tree

8 files changed

+196
-4
lines changed

8 files changed

+196
-4
lines changed

.travis.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
language: node_js
3+
node_js:
4+
- "0.12"
5+
- "4"
6+
7+
sudo: false
8+
9+
cache:
10+
directories:
11+
- node_modules
12+
13+
before_install:
14+
- export PATH=/usr/local/phantomjs-2.0.0/bin:$PATH
15+
- "npm config set spin false"
16+
- "npm install -g npm@^2"
17+
18+
install:
19+
- npm install
20+
21+
script:
22+
- npm test

index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
var CoreObject = require('core-object');
22
var chalk = require('chalk');
3-
var _ = require('lodash');
43

54
var DeployPluginBase = CoreObject.extend({
65
context: null,

package.json

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,21 @@
88
},
99
"author": "Luke Melia and ember-cli-deploy team",
1010
"license": "MIT",
11-
"devDependencies": {},
11+
"directories": {
12+
"test": "tests"
13+
},
14+
"scripts": {
15+
"start": "ember server",
16+
"build": "ember build",
17+
"test": "node tests/runner.js"
18+
},
19+
"devDependencies": {
20+
"chai": "^3.5.0",
21+
"glob": "^7.0.3",
22+
"mocha": "^2.2.4"
23+
},
1224
"dependencies": {
1325
"chalk": "^1.0.0",
14-
"core-object": "0.0.2",
15-
"lodash": "^4.6.1"
26+
"core-object": "0.0.2"
1627
}
1728
}

tests/.jshintrc

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"predef": [
3+
"document",
4+
"window",
5+
"location",
6+
"setTimeout",
7+
"$",
8+
"-Promise",
9+
"define",
10+
"console",
11+
"visit",
12+
"exists",
13+
"fillIn",
14+
"click",
15+
"keyEvent",
16+
"triggerEvent",
17+
"find",
18+
"findWithAssert",
19+
"wait",
20+
"DS",
21+
"andThen",
22+
"currentURL",
23+
"currentPath",
24+
"currentRouteName"
25+
],
26+
"node": false,
27+
"browser": false,
28+
"boss": true,
29+
"curly": false,
30+
"debug": false,
31+
"devel": false,
32+
"eqeqeq": true,
33+
"evil": true,
34+
"forin": false,
35+
"immed": false,
36+
"laxbreak": false,
37+
"newcap": true,
38+
"noarg": true,
39+
"noempty": false,
40+
"nonew": false,
41+
"nomen": false,
42+
"onevar": false,
43+
"plusplus": false,
44+
"regexp": false,
45+
"undef": true,
46+
"sub": true,
47+
"strict": false,
48+
"white": false,
49+
"eqnull": true,
50+
"esnext": true
51+
}

tests/runner.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'use strict';
2+
3+
var glob = require('glob');
4+
var Mocha = require('mocha');
5+
6+
var mocha = new Mocha({
7+
reporter: 'spec'
8+
});
9+
10+
var arg = process.argv[2];
11+
var root = 'tests/';
12+
13+
function addFiles(mocha, files) {
14+
glob.sync(root + files).forEach(mocha.addFile.bind(mocha));
15+
}
16+
17+
addFiles(mocha, '/**/*-nodetest.js');
18+
19+
if (arg === 'all') {
20+
addFiles(mocha, '/**/*-nodetest-slow.js');
21+
}
22+
23+
mocha.run(function(failures) {
24+
process.on('exit', function() {
25+
process.exit(failures);
26+
});
27+
});

tests/test-helper.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import resolver from './helpers/resolver';
2+
import {
3+
setResolver
4+
} from 'ember-qunit';
5+
6+
setResolver(resolver);

tests/unit/.gitkeep

Whitespace-only changes.

tests/unit/index-nodetest.js

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
/* jshint node: true */
2+
/* jshint jasmine: true */
3+
'use strict';
4+
var assert = require('chai').assert;
5+
6+
var stubProject = {
7+
name: function(){
8+
return 'my-project';
9+
}
10+
};
11+
12+
describe('base plugin', function() {
13+
var Subject, mockUi;
14+
15+
beforeEach(function() {
16+
Subject = require('../../index');
17+
mockUi = {
18+
verbose: false,
19+
messages: [],
20+
write: function() {
21+
},
22+
writeLine: function(message) {
23+
this.messages.push(message);
24+
}
25+
};
26+
});
27+
28+
it('has a name', function() {
29+
var plugin = new Subject({
30+
name: 'test-plugin',
31+
});
32+
33+
assert.equal(plugin.name, 'test-plugin');
34+
});
35+
36+
describe('log', function() {
37+
38+
it('logs raw', function() {
39+
var plugin = new Subject({
40+
name: 'test-plugin',
41+
ui: mockUi
42+
});
43+
plugin.logRaw('foo');
44+
assert.deepEqual(mockUi.messages, ['foo']);
45+
});
46+
47+
it('logs with default blue color', function() {
48+
var plugin = new Subject({
49+
name: 'test-plugin',
50+
ui: mockUi
51+
});
52+
plugin.log('foo');
53+
assert.deepEqual(mockUi.messages, ['\u001b[34m- foo\u001b[39m']);
54+
});
55+
56+
it('logs verbose', function() {
57+
var verboseUi = {
58+
verbose: true,
59+
messages: [],
60+
write: function(message) {
61+
this.messages.push(message);
62+
},
63+
writeLine: function() {
64+
}
65+
};
66+
var plugin = new Subject({
67+
name: 'test-plugin',
68+
ui: verboseUi
69+
});
70+
plugin.log('foo', {verbose: true});
71+
assert.deepEqual(verboseUi.messages, ['\u001b[34m| \u001b[39m']);
72+
});
73+
74+
});
75+
76+
});

0 commit comments

Comments
 (0)