diff --git a/gulpfile.js b/gulpfile.js index ce11e64..00bffb4 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -9,10 +9,13 @@ const jshint = require('gulp-jshint'); const replace = require('gulp-replace'); const connect = require('gulp-connect'); const clean = require('gulp-clean'); +const header = require('gulp-header'); +const footer = require('gulp-footer'); var paths = { srcJS: 'src/js/*.js', srcViews: 'src/views/*.html', + specs: 'spec/*.js', tmp: 'tmp', dist: 'dist/' }; @@ -32,7 +35,7 @@ gulp.task('templates', function() { ); }); -gulp.task('uglify', ['templates'], function() { +gulp.task('uglify', ['templates', 'uglify-spec'], function() { return pump( [ gulp.src([ @@ -49,27 +52,36 @@ gulp.task('uglify', ['templates'], function() { ); }); +gulp.task('uglify-spec', function() { + return pump([ + gulp.src(paths.specs), + concat('foca-abm-vendedor-cobrador.spec.js'), + replace("src/views/", ''), + header("describe('Módulo foca-abm-vendedor-cobrador', function() { \n"), + footer("});"), + gulp.dest(paths.dist) + ]); +}); + gulp.task('clean', function() { return gulp.src(['tmp', 'dist'], {read: false}) .pipe(clean()); }); gulp.task('pre-commit', function() { - pump( + return pump( [ - gulp.src(paths.srcJS), + gulp.src([paths.srcJS, paths.specs]), jshint('.jshintrc'), jshint.reporter('default'), jshint.reporter('fail') ] ); - - gulp.start('uglify'); }); gulp.task('clean-post-install', function() { return gulp.src(['src', 'tmp', '.jshintrc','readme.md', '.gitignore', 'gulpfile.js', - 'index.html'], {read: false}) + 'index.html', 'spec', 'test.html'], {read: false}) .pipe(clean()); }); diff --git a/package.json b/package.json index 0789d46..9d7557d 100644 --- a/package.json +++ b/package.json @@ -56,5 +56,8 @@ "pre-commit": "^1.2.2", "pump": "^3.0.0", "ui-bootstrap4": "^3.0.5" + }, + "dependencies": { + "angular-mocks": "^1.7.7" } } diff --git a/spec/routeSpec.js b/spec/routeSpec.js index 3f6c679..60fe187 100644 --- a/spec/routeSpec.js +++ b/spec/routeSpec.js @@ -12,16 +12,16 @@ describe('Rutas de abm vendedor cobrador', function() { it('ruta /vendedor-cobrador lleva a ruta correcta', function() { //assert expect(route.routes['/vendedor-cobrador'].controller) - .toBe('focaAbmVendedoresCobradoresController') + .toBe('focaAbmVendedoresCobradoresController'); expect(route.routes['/vendedor-cobrador'].templateUrl) - .toBe('src/views/foca-abm-vendedor-cobrador-listado.html') + .toBe('src/views/foca-abm-vendedor-cobrador-listado.html'); }); it('ruta /vendedor-cobrador/:id lleva a ruta correcta', function() { //assert expect(route.routes['/vendedor-cobrador/:id'].controller) - .toBe('focaAbmVendedorCobradorController') + .toBe('focaAbmVendedorCobradorController'); expect(route.routes['/vendedor-cobrador/:id'].templateUrl) - .toBe('src/views/foca-abm-vendedor-cobrador-item.html') + .toBe('src/views/foca-abm-vendedor-cobrador-item.html'); }); });