Skip to content

Commit 08d18c8

Browse files
committed
test(ember-build-task)
1 parent cfd1945 commit 08d18c8

File tree

1 file changed

+46
-17
lines changed

1 file changed

+46
-17
lines changed

node-tests/unit/frameworks/ember/tasks/build-test.js

Lines changed: 46 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,62 @@
1-
'use strict';
2-
3-
var td = require('testdouble');
4-
var Promise = require('rsvp');
5-
var mockProject = require('../../../../fixtures/ember-cordova-mock/project');
1+
const td = require('testdouble');
2+
const expect = require('../../../../helpers/expect')
3+
const Promise = require('rsvp');
4+
const mockProject = require('../../../../fixtures/ember-cordova-mock/project');
65

76
describe('Ember Build Task', function() {
8-
beforeEach(function() {
7+
afterEach(function() {
98
td.reset();
109
});
1110

12-
xit('runs an ember builder', function() {
11+
it('initBuilder constructs an ember builder', function() {
12+
let EmberBuilder = td.replace('ember-cli/lib/models/builder');
13+
14+
let Build = require('../../../../../lib/frameworks/ember/tasks/build');
15+
let build = new Build({project: mockProject.project});
16+
17+
build.initBuilder();
18+
td.verify(new EmberBuilder({
19+
project: mockProject.project,
20+
environment: undefined,
21+
outputPath: undefined
22+
}));
1323
});
1424

15-
it('stubs .gitkeep after ember build', function() {
16-
var createKeepDouble = td.replace('../../../../../lib/utils/create-gitkeep');
17-
var EmberBuildTask = require('../../../../../lib/frameworks/ember/tasks/build');
25+
it('runs tasks in the right order', function() {
26+
let tasks = [];
27+
td.replace('../../../../../lib/utils/create-gitkeep', function() {
28+
tasks.push('create-gitkeep');
29+
});
1830

19-
td.replace(EmberBuildTask.prototype, 'initBuilder', function() {
31+
let Build = require('../../../../../lib/frameworks/ember/tasks/build');
32+
let build = new Build({project: mockProject.project});
33+
td.replace(build, 'initBuilder', function() {
34+
tasks.push('init-builder');
2035
return {
21-
build: function() {
22-
return Promise.resolve();
23-
}
24-
}
36+
build() { return Promise.resolve(); }
37+
};
2538
});
2639

27-
var build = new EmberBuildTask({
28-
project: mockProject.project
40+
return build.run().then(function() {
41+
expect(tasks).to.deep.equal([
42+
'init-builder',
43+
'create-gitkeep'
44+
]);
45+
});
46+
});
47+
48+
49+
it('calls createGitKeep with the right path', function() {
50+
let createKeepDouble = td.replace('../../../../../lib/utils/create-gitkeep');
51+
let Build = require('../../../../../lib/frameworks/ember/tasks/build');
52+
53+
td.replace(Build.prototype, 'initBuilder', function() {
54+
return {
55+
build() { return Promise.resolve(); }
56+
};
2957
});
3058

59+
let build = new Build({project: mockProject.project});
3160
return build.run().then(function() {
3261
td.verify(createKeepDouble('ember-cordova/cordova/www/.gitkeep'));
3362
});

0 commit comments

Comments
 (0)