Skip to content

Commit

Permalink
Add tests for blueprints.
Browse files Browse the repository at this point in the history
  • Loading branch information
rwjblue committed Dec 15, 2015
1 parent 961de32 commit cec896f
Show file tree
Hide file tree
Showing 5 changed files with 126 additions and 1 deletion.
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ script:
- ./bin/lint-features
- npm run-script test
- npm run-script test:optional-features
- npm run-script node-tests
after_success:
- npm run-script production
- "./bin/bower-ember-data-build"
Expand Down
40 changes: 40 additions & 0 deletions node-tests/blueprints/model-test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
var setupTestHooks = require('ember-cli-blueprint-test-helpers/lib/helpers/setup');
var BlueprintHelpers = require('ember-cli-blueprint-test-helpers/lib/helpers/blueprint-helper');
var generateAndDestroy = BlueprintHelpers.generateAndDestroy;

describe('Acceptance: generate and destroy model blueprints', function() {
setupTestHooks(this);

it('model', function() {
return generateAndDestroy(['model', 'foo'], {
files: [
{
file: 'app/models/foo.js',
contains: [
'import DS from \'ember-data\';',
'export default DS.Model.extend('
]
},
{
file: 'tests/unit/models/foo-test.js',
contains: [
'moduleForModel(\'foo\''
]
}
]
});
});

it('model-test', function() {
return generateAndDestroy(['model-test', 'foo'], {
files: [
{
file: 'tests/unit/models/foo-test.js',
contains: [
'moduleForModel(\'foo\''
]
}
]
});
});
});
40 changes: 40 additions & 0 deletions node-tests/blueprints/serializer-test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
var setupTestHooks = require('ember-cli-blueprint-test-helpers/lib/helpers/setup');
var BlueprintHelpers = require('ember-cli-blueprint-test-helpers/lib/helpers/blueprint-helper');
var generateAndDestroy = BlueprintHelpers.generateAndDestroy;

describe('Acceptance: generate and destroy serializer blueprints', function() {
setupTestHooks(this);

it('serializer', function() {
return generateAndDestroy(['serializer', 'foo'], {
files: [
{
file: 'app/serializers/foo.js',
contains: [
'import DS from \'ember-data\';',
'export default DS.RESTSerializer.extend('
]
},
{
file: 'tests/unit/serializers/foo-test.js',
contains: [
'moduleForModel(\'foo\''
]
}
]
});
});

it('serializer-test', function() {
return generateAndDestroy(['serializer-test', 'foo'], {
files: [
{
file: 'tests/unit/serializers/foo-test.js',
contains: [
'moduleForModel(\'foo\''
]
}
]
});
});
});
42 changes: 42 additions & 0 deletions node-tests/blueprints/transform-test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
var setupTestHooks = require('ember-cli-blueprint-test-helpers/lib/helpers/setup');
var BlueprintHelpers = require('ember-cli-blueprint-test-helpers/lib/helpers/blueprint-helper');
var generateAndDestroy = BlueprintHelpers.generateAndDestroy;

describe('Acceptance: generate and destroy transform blueprints', function() {
setupTestHooks(this);

it('transform', function() {
return generateAndDestroy(['transform', 'foo'], {
files: [
{
file: 'app/transforms/foo.js',
contains: [
'import DS from \'ember-data\';',
'export default DS.Transform.extend(',
'deserialize: function(serialized) {',
'serialize: function(deserialized) {'
]
},
{
file: 'tests/unit/transforms/foo-test.js',
contains: [
'moduleFor(\'transform:foo\''
]
}
]
});
});

it('transforms-test', function() {
return generateAndDestroy(['transform-test', 'foo'], {
files: [
{
file: 'tests/unit/transforms/foo-test.js',
contains: [
'moduleFor(\'transform:foo\''
]
}
]
});
});
});
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"build": "ember build",
"start": "ember server",
"test": "ember try:testall",
"node-tests": "mocha node-tests/blueprints/*-test.js",
"test:optional-features": "ember test --environment=test-optional-features",
"bower": "bower install",
"production": "ember build --environment=production"
Expand Down Expand Up @@ -61,7 +62,8 @@
"ember-try": "0.0.6",
"ember-watson": "^0.7.0",
"git-repo-version": "^0.3.0",
"lodash.assign": "^3.2.0"
"lodash.assign": "^3.2.0",
"mocha": "^2.3.4"
},
"peerDependencies": {
"ember-inflector": "^1.9.4"
Expand Down

0 comments on commit cec896f

Please sign in to comment.