1 | var _ = require('lodash'),
|
2 | clone = require('clone'),
|
3 | assert = require('assert'),
|
4 | fs = require('fs');
|
5 |
|
6 |
|
7 | var tasks = [
|
8 | 'assets:compile:0',
|
9 | 'build',
|
10 | 'build:0',
|
11 | 'clean',
|
12 | 'default',
|
13 | 'deploy',
|
14 | 'deploy:0',
|
15 | 'partials:load',
|
16 | 's3:bucket:ensure:0',
|
17 | 's3:list',
|
18 | 's3:objects:write:0',
|
19 | 'templates:compile:0'
|
20 | ];
|
21 |
|
22 | describe('projectA', function(){
|
23 | var gulp;
|
24 |
|
25 | beforeEach(function() {
|
26 | gulp = clone(require('gulp'));
|
27 | require('../').buildTasks(
|
28 | gulp,
|
29 | {
|
30 | s3: [
|
31 | {
|
32 | aws: {
|
33 | region: 'us-east-1',
|
34 | bucket: '',
|
35 | },
|
36 | validate: false,
|
37 | create: false
|
38 | }
|
39 | ],
|
40 | projectName: 'projectA',
|
41 | root: 'test/projectA',
|
42 | taskPrefix: '',
|
43 | dist: 'test/dist/pA',
|
44 | }
|
45 | );
|
46 | });
|
47 |
|
48 | tasks.forEach(function(task) {
|
49 | it('should have a task named \''+task+'\'', function(done){
|
50 | assert(_.findIndex(_.keys(gulp.tasks),task));
|
51 | done();
|
52 | });
|
53 | });
|
54 |
|
55 | it('should build the project', function(done){
|
56 | gulp.start('build');
|
57 | gulp.on('stop',function(){done();});
|
58 | });
|
59 |
|
60 | it('should clean the project', function(done){
|
61 | gulp.start('clean');
|
62 | gulp.on('stop',function(){
|
63 | fs.lstat('test/dist/pA', function(err, stats) {
|
64 | if (!err && stats.isDirectory()) {
|
65 | done("Clean Failed. Directory exists");
|
66 | }
|
67 | else {
|
68 | done();
|
69 | }
|
70 | });
|
71 | });
|
72 | });
|
73 | });
|