Skip to content

Commit

Permalink
Added tests for source list
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewblond committed Jun 29, 2015
1 parent 7cad646 commit 5a1987b
Showing 1 changed file with 144 additions and 90 deletions.
234 changes: 144 additions & 90 deletions test/lib/build-flow.js
Original file line number Diff line number Diff line change
Expand Up @@ -1400,106 +1400,160 @@ describe('build-flow', function () {
});
});

it('should not rebuild if dependence has not been changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.dependOn('dependence', '.dependants')
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();
describe('usages', function () {
it('should not rebuild if dependence has not been changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.dependOn('dependence', '.dependants')
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();

return bundle.runTech(Tech)
.then(function () {
return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('1');
});
});
return bundle.runTech(Tech)
.then(function () {
return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('1');
});
});

it('should not rebuild if dependencies are not changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.dependOn('dependence-1', '.dependants-1')
.dependOn('dependence-2', '.dependants-2')
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();
it('should not rebuild if dependencies are not changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.dependOn('dependence-1', '.dependants-1')
.dependOn('dependence-2', '.dependants-2')
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();

return bundle.runTech(Tech)
.then(function () {
return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('1');
});
});
return bundle.runTech(Tech)
.then(function () {
return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('1');
});
});

it('should rebuild if dependence has been changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.dependOn('dependence', '.dependants')
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();
it('should rebuild if dependence has been changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.dependOn('dependence', '.dependants')
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();

return bundle.runTech(Tech)
.then(function () {
helper.change('.dependants');
return bundle.runTech(Tech)
.then(function () {
helper.change('.dependants');

return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('2');
});
return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('2');
});
});

it('should rebuild if one of the dependencies has been changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.dependOn('dependence-1', '.dependants-1')
.dependOn('dependence-2', '.dependants-2')
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();

return bundle.runTech(Tech)
.then(function () {
helper.change('.dependants-1');

return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('2');
});
});
});

it('should rebuild if one of the dependencies has been changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.dependOn('dependence-1', '.dependants-1')
.dependOn('dependence-2', '.dependants-2')
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();
describe('source list', function () {
it('should not rebuild if dependencies are not changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.useSourceListFilenames('dependencies', ['.dependants-1', '.dependants-2'])
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();

return bundle.runTech(Tech)
.then(function () {
helper.change('.dependants-1');
return bundle.runTech(Tech)
.then(function () {
return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('1');
});
});

return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('2');
});
it('should rebuild if one of the dependencies has been changed', function () {
var actual = 0;
var i = 0;
var Tech = flow
.name('name')
.target('target', target)
.useSourceListFilenames('dependencies', ['.dependants-1', '.dependants-2'])
.saver(function (filename, result) {
actual = result;
})
.builder(function () {
return ++i;
})
.createTech();

return bundle.runTech(Tech)
.then(function () {
helper.change('.dependants-1');

return bundle.runTech(Tech);
})
.then(function () {
actual.should.be.equal('2');
});
});
});
});

Expand Down

0 comments on commit 5a1987b

Please sign in to comment.