UNPKG

1.45 kBJavaScriptView Raw
1var _ = require('lodash'),
2clone = require('clone'),
3assert = require('assert'),
4fs = require('fs');
5
6
7var 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
22describe('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});