Skip to content

Commit 66d3e6b

Browse files
authored
Merge pull request #3 from alexlafroscia/u/alexlafroscia/add-tests
Add tests
2 parents a196ed8 + da71947 commit 66d3e6b

36 files changed

+507
-5
lines changed

.editorconfig

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# EditorConfig helps developers define and maintain consistent
2+
# coding styles between different editors and IDEs
3+
# editorconfig.org
4+
5+
root = true
6+
7+
8+
[*]
9+
end_of_line = lf
10+
charset = utf-8
11+
trim_trailing_whitespace = true
12+
insert_final_newline = true
13+
indent_style = space
14+
indent_size = 2
15+
16+
[*.hbs]
17+
insert_final_newline = false
18+
19+
[*.{diff,md}]
20+
trim_trailing_whitespace = false

.ember-cli

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
/**
3+
Ember CLI sends analytics information by default. The data is completely
4+
anonymous, but there are times when you might want to disable this behavior.
5+
6+
Setting `disableAnalytics` to true will prevent any data from being sent.
7+
*/
8+
"disableAnalytics": false
9+
}

.eslintrc.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module.exports = {
2+
root: true,
3+
parserOptions: {
4+
ecmaVersion: 2017,
5+
sourceType: 'module'
6+
},
7+
extends: 'eslint:recommended',
8+
env: {
9+
browser: true
10+
},
11+
rules: {
12+
}
13+
};

.npmignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/bower_components
2+
/config/ember-try.js
3+
/dist
4+
/tests
5+
/tmp
6+
**/.gitkeep
7+
.bowerrc
8+
.editorconfig
9+
.ember-cli
10+
.gitignore
11+
.eslintrc.js
12+
.watchmanconfig
13+
.travis.yml
14+
bower.json
15+
ember-cli-build.js
16+
testem.js

.travis.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
language: node_js
3+
node_js:
4+
- "6"
5+
6+
sudo: false
7+
8+
cache:
9+
directories:
10+
- $HOME/.npm
11+
12+
env:
13+
# we recommend testing LTS's and latest stable release (bonus points to beta/canary)
14+
- EMBER_TRY_SCENARIO=ember-lts-2.4
15+
- EMBER_TRY_SCENARIO=ember-lts-2.8
16+
- EMBER_TRY_SCENARIO=ember-release
17+
- EMBER_TRY_SCENARIO=ember-beta
18+
- EMBER_TRY_SCENARIO=ember-canary
19+
- EMBER_TRY_SCENARIO=ember-default
20+
21+
matrix:
22+
fast_finish: true
23+
allow_failures:
24+
- env: EMBER_TRY_SCENARIO=ember-canary
25+
26+
before_install:
27+
- npm config set spin false
28+
- npm install -g phantomjs-prebuilt
29+
- phantomjs --version
30+
31+
install:
32+
- npm install
33+
34+
script:
35+
# Usually, it's ok to finish the test scenario without reverting
36+
# to the addon's original dependency state, skipping "cleanup".
37+
- node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO test --skip-cleanup

.watchmanconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"ignore_dirs": ["tmp", "dist"]
3+
}

config/ember-try.js

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
/* eslint-env node */
2+
module.exports = {
3+
scenarios: [
4+
{
5+
name: 'ember-lts-2.4',
6+
bower: {
7+
dependencies: {
8+
'ember': 'components/ember#lts-2-4'
9+
},
10+
resolutions: {
11+
'ember': 'lts-2-4'
12+
}
13+
},
14+
npm: {
15+
devDependencies: {
16+
'ember-source': null
17+
}
18+
}
19+
},
20+
{
21+
name: 'ember-lts-2.8',
22+
bower: {
23+
dependencies: {
24+
'ember': 'components/ember#lts-2-8'
25+
},
26+
resolutions: {
27+
'ember': 'lts-2-8'
28+
}
29+
},
30+
npm: {
31+
devDependencies: {
32+
'ember-source': null
33+
}
34+
}
35+
},
36+
{
37+
name: 'ember-release',
38+
bower: {
39+
dependencies: {
40+
'ember': 'components/ember#release'
41+
},
42+
resolutions: {
43+
'ember': 'release'
44+
}
45+
},
46+
npm: {
47+
devDependencies: {
48+
'ember-source': null
49+
}
50+
}
51+
},
52+
{
53+
name: 'ember-beta',
54+
bower: {
55+
dependencies: {
56+
'ember': 'components/ember#beta'
57+
},
58+
resolutions: {
59+
'ember': 'beta'
60+
}
61+
},
62+
npm: {
63+
devDependencies: {
64+
'ember-source': null
65+
}
66+
}
67+
},
68+
{
69+
name: 'ember-canary',
70+
bower: {
71+
dependencies: {
72+
'ember': 'components/ember#canary'
73+
},
74+
resolutions: {
75+
'ember': 'canary'
76+
}
77+
},
78+
npm: {
79+
devDependencies: {
80+
'ember-source': null
81+
}
82+
}
83+
},
84+
{
85+
name: 'ember-default',
86+
npm: {
87+
devDependencies: {}
88+
}
89+
}
90+
]
91+
};

config/environment.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/* eslint-env node */
2+
'use strict';
3+
4+
module.exports = function(/* environment, appConfig */) {
5+
return { };
6+
};

ember-cli-build.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/* eslint-env node */
2+
const EmberAddon = require('ember-cli/lib/broccoli/ember-addon');
3+
4+
module.exports = function(defaults) {
5+
var app = new EmberAddon(defaults, {
6+
// Add options here
7+
});
8+
9+
/*
10+
This build file specifies the options for the dummy test app of this
11+
addon, located in `/tests/dummy`
12+
This build file does *not* influence how the addon or the app using it
13+
behave. You most likely want to be modifying `./index.js` or app's build file
14+
*/
15+
16+
return app.toTree();
17+
};

package.json

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@
77
"email": "alex@isleofcode.com",
88
"url": "https://isleofcode.com"
99
},
10+
"keywords": [
11+
"ember-addon",
12+
"testdouble"
13+
],
14+
"scripts": {
15+
"build": "ember build",
16+
"start": "ember server",
17+
"test": "ember try:each"
18+
},
1019
"license": "MIT",
1120
"repository": {
1221
"type": "git",
@@ -18,11 +27,32 @@
1827
"dependencies": {
1928
"broccoli-funnel": "^1.2.0",
2029
"broccoli-merge-trees": "^2.0.0",
30+
"ember-cli-babel": "^6.0.0",
2131
"testdouble": "^2.1.2"
2232
},
23-
"devDependencies": {},
24-
"keywords": [
25-
"ember-addon",
26-
"testdouble"
27-
]
33+
"devDependencies": {
34+
"broccoli-asset-rev": "^2.4.5",
35+
"ember-cli": "2.13.1",
36+
"ember-cli-dependency-checker": "^1.3.0",
37+
"ember-cli-eslint": "^3.0.0",
38+
"ember-cli-htmlbars": "^1.1.1",
39+
"ember-cli-htmlbars-inline-precompile": "^0.4.0",
40+
"ember-cli-inject-live-reload": "^1.4.1",
41+
"ember-cli-qunit": "^4.0.0",
42+
"ember-cli-shims": "^1.1.0",
43+
"ember-cli-sri": "^2.1.0",
44+
"ember-cli-uglify": "^1.2.0",
45+
"ember-disable-prototype-extensions": "^1.1.0",
46+
"ember-export-application-global": "^2.0.0",
47+
"ember-load-initializers": "^1.0.0",
48+
"ember-resolver": "^4.0.0",
49+
"ember-source": "~2.13.0",
50+
"loader.js": "^4.2.3"
51+
},
52+
"engines": {
53+
"node": ">= 4"
54+
},
55+
"ember-addon": {
56+
"configPath": "tests/dummy/config"
57+
}
2858
}

0 commit comments

Comments
 (0)