-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathresource-test.js
More file actions
44 lines (34 loc) · 1.49 KB
/
resource-test.js
File metadata and controls
44 lines (34 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
'use strict';
var blueprintHelpers = require('ember-cli-blueprint-test-helpers/helpers');
var setupTestHooks = blueprintHelpers.setupTestHooks;
var emberNew = blueprintHelpers.emberNew;
var emberGenerateDestroy = blueprintHelpers.emberGenerateDestroy;
var chai = require('ember-cli-blueprint-test-helpers/chai');
var expect = chai.expect;
var file = chai.file;
describe('Acceptance: ember generate and destroy resource', function() {
setupTestHooks(this);
it('resource foo', function() {
var args = ['resource', 'foo', '--skip-router'];
return emberNew()
.then(() => emberGenerateDestroy(args, (_file) => {
expect(_file('app/routes/foo.coffee'))
.to.contain("import Ember from 'ember'")
.to.contain('export default Ember.Route.extend()');
expect(_file('app/templates/foo.hbs'))
.to.contain('{{outlet}}');
expect(_file('tests/unit/routes/foo-test.coffee'))
.to.contain("import { moduleFor, test } from 'ember-qunit'")
.to.contain("moduleFor 'route:foo'");
expect(_file('app/models/foo.coffee'))
.to.contain("import DS from 'ember-data'")
.to.contain('export default DS.Model.extend {');
expect(_file('tests/unit/models/foo-test.coffee'))
.to.contain("moduleForModel 'foo'");
// expect(file('app/router.coffee'))
// .to.contain("@route 'foo'");
}))
// .then(() => expect(file('app/router.coffee'))
// .to.not.contain("@route 'foo'"));
});
});