Commit ae81b7a66eaa07fc1863bad8f298137e77150f82

Authored by Eric Fernandez
1 parent 06852c32e4
Exists in master and in 1 other branch develop

nada

1 const templateCache = require('gulp-angular-templatecache'); 1 const templateCache = require('gulp-angular-templatecache');
2 const concat = require('gulp-concat'); 2 const concat = require('gulp-concat');
3 const htmlmin = require('gulp-htmlmin'); 3 const htmlmin = require('gulp-htmlmin');
4 const rename = require('gulp-rename'); 4 const rename = require('gulp-rename');
5 const uglify = require('gulp-uglify-es').default; 5 const uglify = require('gulp-uglify-es').default;
6 const gulp = require('gulp'); 6 const gulp = require('gulp');
7 const pump = require('pump'); 7 const pump = require('pump');
8 const jshint = require('gulp-jshint'); 8 const jshint = require('gulp-jshint');
9 const replace = require('gulp-replace'); 9 const replace = require('gulp-replace');
10 const connect = require('gulp-connect'); 10 const connect = require('gulp-connect');
11 const clean = require('gulp-clean'); 11 const clean = require('gulp-clean');
12 const header = require('gulp-header'); 12 const header = require('gulp-header');
13 const footer = require('gulp-footer'); 13 const footer = require('gulp-footer');
14 14
15 var paths = { 15 var paths = {
16 srcJS: 'src/js/*.js', 16 srcJS: 'src/js/*.js',
17 srcViews: 'src/views/*.html', 17 srcViews: 'src/views/*.html',
18 specs: 'spec/*.js', 18 specs: 'spec/*.js',
19 tmp: 'tmp', 19 tmp: 'tmp',
20 dist: 'dist/' 20 dist: 'dist/'
21 }; 21 };
22 22
23 gulp.task('templates', function() { 23 gulp.task('templates', function() {
24 return pump( 24 return pump(
25 [ 25 [
26 gulp.src(paths.srcViews), 26 gulp.src(paths.srcViews),
27 replace('views/', ''), 27 replace('views/', ''),
28 htmlmin(), 28 htmlmin(),
29 templateCache('views.js', { 29 templateCache('views.js', {
30 module: 'focaAbmVehiculo', 30 module: 'focaAbmVehiculo',
31 root: '' 31 root: ''
32 }), 32 }),
33 gulp.dest(paths.tmp) 33 gulp.dest(paths.tmp)
34 ] 34 ]
35 ); 35 );
36 }); 36 });
37 37
38 gulp.task('uglify', ['templates', 'uglify-spec'], function() { 38 gulp.task('uglify', ['templates', 'uglify-spec'], function() {
39 return pump( 39 return pump(
40 [ 40 [
41 gulp.src([ 41 gulp.src([
42 paths.srcJS, 42 paths.srcJS,
43 'tmp/views.js' 43 'tmp/views.js'
44 ]), 44 ]),
45 concat('foca-abm-vehiculo.js'), 45 concat('foca-abm-vehiculo.js'),
46 replace("src/views/", ''), 46 replace("src/views/", ''),
47 gulp.dest(paths.tmp), 47 gulp.dest(paths.tmp),
48 rename('foca-abm-vehiculo.min.js'), 48 rename('foca-abm-vehiculo.min.js'),
49 uglify(), 49 uglify(),
50 gulp.dest(paths.dist) 50 gulp.dest(paths.dist)
51 ] 51 ]
52 ); 52 );
53 }); 53 });
54 54
55 gulp.task('uglify-spec', function() { 55 gulp.task('uglify-spec', function() {
56 return pump([ 56 return pump([
57 gulp.src(paths.specs), 57 gulp.src(paths.specs),
58 concat('foca-abm-vehiculo.spec.js'), 58 concat('foca-abm-vehiculo.spec.js'),
59 replace("src/views/", ''), 59 replace("src/views/", ''),
60 header("describe('Módulo foca-abm-vehiculo', function() { \n"), 60 header("describe('Módulo foca-abm-vehiculo', function() { \n"),
61 footer("});"), 61 footer("});"),
62 gulp.dest(paths.dist) 62 gulp.dest(paths.dist)
63 ]); 63 ]);
64 }) 64 });
65 65
66 gulp.task('clean', function() { 66 gulp.task('clean', function() {
67 return gulp.src(['tmp', 'dist'], {read: false}) 67 return gulp.src(['tmp', 'dist'], {read: false})
68 .pipe(clean()); 68 .pipe(clean());
69 }); 69 });
70 70
71 gulp.task('pre-commit', function() { 71 gulp.task('pre-commit', function() {
72 return pump( 72 return pump(
73 [ 73 [
74 gulp.src([paths.srcJS, paths.specs]), 74 gulp.src([paths.srcJS, paths.specs]),
75 jshint('.jshintrc'), 75 jshint('.jshintrc'),
76 jshint.reporter('default'), 76 jshint.reporter('default'),
77 jshint.reporter('fail') 77 jshint.reporter('fail')
78 ] 78 ]
79 ); 79 );
80 }); 80 });
81 81
82 gulp.task('clean-post-install', function() { 82 gulp.task('clean-post-install', function() {
83 return gulp.src(['src', 'tmp', '.jshintrc','readme.md', '.gitignore', 'gulpfile.js', 83 return gulp.src(['src', 'tmp', '.jshintrc','readme.md', '.gitignore', 'gulpfile.js',
84 'index.html', 'spec'], {read: false}) 84 'index.html', 'spec'], {read: false})
85 .pipe(clean()); 85 .pipe(clean());
86 }); 86 });
87 87
88 gulp.task('compile', ['templates', 'uglify']); 88 gulp.task('compile', ['templates', 'uglify']);
89 89
90 gulp.task('watch', function() { 90 gulp.task('watch', function() {
91 gulp.watch([paths.srcJS, paths.srcViews], ['uglify']); 91 gulp.watch([paths.srcJS, paths.srcViews], ['uglify']);
92 }); 92 });
93 93
94 gulp.task('webserver', function() { 94 gulp.task('webserver', function() {
95 pump [ 95 pump [
96 connect.server({port: 3000}) 96 connect.server({port: 3000})
97 ] 97 ]
98 }); 98 });
99 99
100 gulp.task('default', ['webserver']); 100 gulp.task('default', ['webserver']);
101 101
1 { 1 {
2 "name": "foca-abm-vehiculo", 2 "name": "foca-abm-vehiculo",
3 "version": "0.0.1", 3 "version": "0.0.1",
4 "description": "Abm de vehiculo", 4 "description": "Abm de vehiculo",
5 "main": "index.html", 5 "main": "index.html",
6 "scripts": { 6 "scripts": {
7 "test": "echo \"Error: no test specified\" && exit 1", 7 "test": "test.html",
8 "compile": "gulp uglify", 8 "compile": "gulp uglify",
9 "gulp-pre-commit": "gulp pre-commit", 9 "gulp-pre-commit": "gulp pre-commit",
10 "postinstall": "npm run compile && gulp clean-post-install", 10 "postinstall": "npm run compile && gulp clean-post-install",
11 "install-dev": "npm install -D angular bootstrap ui-bootstrap4 font-awesome jquery gulp gulp-connect jasmine-core pre-commit gulp-angular-templatecache gulp-htmlmin gulp-jshint gulp-rename gulp-replace gulp-uglify-es gulp-uglify gulp-clean jshint pump git+http://git.focasoftware.com/npm/foca-modal.git" 11 "install-dev": "npm install -D angular bootstrap ui-bootstrap4 font-awesome jquery gulp gulp-connect jasmine-core pre-commit gulp-angular-templatecache gulp-htmlmin gulp-jshint gulp-rename gulp-replace gulp-uglify-es gulp-uglify gulp-clean jshint pump git+http://git.focasoftware.com/npm/foca-modal.git"
12 }, 12 },
13 "pre-commit": [ 13 "pre-commit": [
14 "gulp-pre-commit" 14 "gulp-pre-commit"
15 ], 15 ],
16 "repository": { 16 "repository": {
17 "type": "git", 17 "type": "git",
18 "url": "http://git.focasoftware.com/npm/foca-abm-vehiculo.git" 18 "url": "http://git.focasoftware.com/npm/foca-abm-vehiculo.git"
19 }, 19 },
20 "author": "Foca Software", 20 "author": "Foca Software",
21 "license": "ISC", 21 "license": "ISC",
22 "peerDependencies": { 22 "peerDependencies": {
23 "angular": "^1.7.x", 23 "angular": "^1.7.x",
24 "angular-route": "^1.7.x", 24 "angular-route": "^1.7.x",
25 "bootstrap": "^4.1.x", 25 "bootstrap": "^4.1.x",
26 "jquery": "^3.3.x", 26 "jquery": "^3.3.x",
27 "font-awesome": "^4.7.x", 27 "font-awesome": "^4.7.x",
28 "gulp": "^3.9.x", 28 "gulp": "^3.9.x",
29 "gulp-concat": "2.6.x", 29 "gulp-concat": "2.6.x",
30 "gulp-jshint": "^2.1.x", 30 "gulp-jshint": "^2.1.x",
31 "gulp-rename": "^1.4.x", 31 "gulp-rename": "^1.4.x",
32 "gulp-replace": "^1.0.x", 32 "gulp-replace": "^1.0.x",
33 "gulp-uglify-es": "^1.0.x", 33 "gulp-uglify-es": "^1.0.x",
34 "jshint": "^2.9.x", 34 "jshint": "^2.9.x",
35 "pump": "^3.0.x" 35 "pump": "^3.0.x"
36 }, 36 },
37 "devDependencies": { 37 "devDependencies": {
38 "angular": "^1.7.5", 38 "angular": "^1.7.5",
39 "angular-mocks": "^1.7.7", 39 "angular-mocks": "^1.7.7",
40 "angular-route": "^1.7.7", 40 "angular-route": "^1.7.7",
41 "bootstrap": "^4.1.3", 41 "bootstrap": "^4.1.3",
42 "foca-modal": "git+http://git.focasoftware.com/npm/foca-modal.git", 42 "foca-modal": "git+http://git.focasoftware.com/npm/foca-modal.git",
43 "font-awesome": "^4.7.0", 43 "font-awesome": "^4.7.0",
44 "gulp": "^3.9.1", 44 "gulp": "^3.9.1",
45 "gulp-angular-templatecache": "^2.2.5", 45 "gulp-angular-templatecache": "^2.2.5",
46 "gulp-clean": "^0.4.0", 46 "gulp-clean": "^0.4.0",
47 "gulp-connect": "^5.6.1", 47 "gulp-connect": "^5.6.1",
48 "gulp-footer": "^2.0.2", 48 "gulp-footer": "^2.0.2",
49 "gulp-header": "^2.0.7", 49 "gulp-header": "^2.0.7",
50 "gulp-htmlmin": "^5.0.1", 50 "gulp-htmlmin": "^5.0.1",
51 "gulp-jshint": "^2.1.0", 51 "gulp-jshint": "^2.1.0",
52 "gulp-rename": "^1.4.0", 52 "gulp-rename": "^1.4.0",
53 "gulp-replace": "^1.0.0", 53 "gulp-replace": "^1.0.0",
54 "gulp-uglify": "^3.0.1", 54 "gulp-uglify": "^3.0.1",
55 "gulp-uglify-es": "^1.0.4", 55 "gulp-uglify-es": "^1.0.4",
56 "jasmine": "^3.3.1", 56 "jasmine": "^3.3.1",
57 "jasmine-core": "^3.3.0", 57 "jasmine-core": "^3.3.0",
58 "jquery": "^3.3.1", 58 "jquery": "^3.3.1",
59 "jshint": "^2.9.6", 59 "jshint": "^2.9.6",
60 "pre-commit": "^1.2.2", 60 "pre-commit": "^1.2.2",
61 "pump": "^3.0.0", 61 "pump": "^3.0.0",
62 "ui-bootstrap4": "^3.0.5" 62 "ui-bootstrap4": "^3.0.5"
63 } 63 }
64 } 64 }
65 65
1 describe('Servicios de abm vehículo', function() { 1 describe('Servicios de abm vehículo', function() {
2 2
3 var servicio; 3 var servicio;
4 var httpBackend; 4 var httpBackend;
5 5
6 beforeEach(function() { 6 beforeEach(function() {
7 module('focaAbmVehiculo'); 7 module('focaAbmVehiculo');
8 inject(module(function($provide) { 8 inject(module(function($provide) {
9 $provide.value('API_ENDPOINT', { 9 $provide.value('API_ENDPOINT', {
10 URL: 'localhost' 10 URL: 'localhost'
11 }); 11 });
12 })); 12 }));
13 inject(function($httpBackend, _focaAbmVehiculoService_) { 13 inject(function($httpBackend, _focaAbmVehiculoService_) {
14 httpBackend = $httpBackend; 14 httpBackend = $httpBackend;
15 servicio = _focaAbmVehiculoService_; 15 servicio = _focaAbmVehiculoService_;
16 }); 16 });
17 }); 17 });
18 18
19 describe('Servicio focaAbmVehiculoService', function() { 19 describe('Servicio focaAbmVehiculoService', function() {
20 20
21 it('Existe el servicio focaAbmVehiculoService', function() { 21 it('Existe el servicio focaAbmVehiculoService', function() {
22 //assert 22 //assert
23 expect(typeof servicio).toEqual('object'); 23 expect(typeof servicio).toEqual('object');
24 }); 24 });
25 25
26 it('función getVehiculos ejecuta $http.get correctamente', function() { 26 it('función getVehiculos ejecuta $http.get correctamente', function() {
27 //arrange 27 //arrange
28 var returnFake = { data: 'test' }; 28 var returnFake = { data: 'test' };
29 var result; 29 var result;
30 httpBackend.expectGET('localhost/vehiculo').respond(returnFake); 30 httpBackend.expectGET('localhost/vehiculo').respond(returnFake);
31 31
32 //act 32 //act
33 servicio.getVehiculos().then(function(data) { 33 servicio.getVehiculos().then(function(data) {
34 result = data.data; 34 result = data.data;
35 }); 35 });
36 httpBackend.flush(); 36 httpBackend.flush();
37 37
38 //assert 38 //assert
39 expect(result).toEqual(returnFake); 39 expect(result).toEqual(returnFake);
40 }); 40 });
41 41
42 it('la función getVehiculo llama $http.get() correctamente', function() { 42 it('la función getVehiculo llama $http.get() correctamente', function() {
43 //arrange 43 //arrange
44 var returnFake = { data: 'test' }; 44 var returnFake = { data: 'test' };
45 var parametroPrueba = 1; 45 var parametroPrueba = 1;
46 var result; 46 var result;
47 httpBackend.expectGET('localhost/vehiculo/' + parametroPrueba).respond(returnFake); 47 httpBackend.expectGET('localhost/vehiculo/' + parametroPrueba).respond(returnFake);
48 48
49 //act 49 //act
50 servicio.getVehiculo(parametroPrueba).then(function(data) { 50 servicio.getVehiculo(parametroPrueba).then(function(data) {
51 result = data.data; 51 result = data.data;
52 }); 52 });
53 httpBackend.flush(); 53 httpBackend.flush();
54 54
55 //assert 55 //assert
56 expect(result).toEqual(returnFake); 56 expect(result).toEqual(returnFake);
57 }); 57 });
58 58
59 it('la función getTransportistas llama $http.get() correctamente', function() { 59 it('la función getTransportistas llama $http.get() correctamente', function() {
60 //arrange 60 //arrange
61 var returnFake = { data: 'test' }; 61 var returnFake = { data: 'test' };
62 var result; 62 var result;
63 httpBackend.expectGET('localhost/transportista').respond(returnFake); 63 httpBackend.expectGET('localhost/transportista').respond(returnFake);
64 64
65 //act 65 //act
66 servicio.getTransportistas().then(function(data) { 66 servicio.getTransportistas().then(function(data) {
67 result = data.data; 67 result = data.data;
68 }); 68 });
69 httpBackend.flush(); 69 httpBackend.flush();
70 70
71 //assert 71 //assert
72 expect(result).toEqual(returnFake); 72 expect(result).toEqual(returnFake);
73 }); 73 });
74 74
75 it('Función guardarVehiculo llama $http.post() correctamente', function() { 75 it('Función guardarVehiculo llama $http.post() correctamente', function() {
76 //arrange 76 //arrange
77 var returnFake = { data: 'test' }; 77 var returnFake = { data: 'test' };
78 var bodyFake = { vehiculo: 1 }; 78 var bodyFake = { vehiculo: 1 };
79 var result; 79 var result;
80 httpBackend 80 httpBackend
81 .expectPOST('localhost/vehiculo', JSON.stringify(bodyFake)) 81 .expectPOST('localhost/vehiculo', JSON.stringify(bodyFake))
82 .respond(returnFake); 82 .respond(returnFake);
83 83
84 //act 84 //act
85 servicio.guardarVehiculo(bodyFake.vehiculo).then(function(data) { 85 servicio.guardarVehiculo(bodyFake.vehiculo).then(function(data) {
86 result = data.data; 86 result = data.data;
87 }); 87 });
88 httpBackend.flush(); 88 httpBackend.flush();
89 89
90 //assert 90 //assert
91 expect(result).toEqual(returnFake); 91 expect(result).toEqual(returnFake);
92 }); 92 });
93 93
94 it('Función delete vehiculo ejecuta $http.delete correctamente', function() { 94 it('Función delete vehiculo ejecuta $http.delete correctamente', function() {
95 //arrange 95 //arrange
96 var returnFake = { data: 'test' }; 96 var returnFake = { data: 'test' };
97 var paramFake = 1; 97 var paramFake = 1;
98 var result; 98 var result;
99 httpBackend.expectDELETE('localhost/vehiculo/' +paramFake).respond(returnFake); 99 httpBackend.expectDELETE('localhost/vehiculo/' + paramFake).respond(returnFake);
100 100
101 //act 101 //act
102 servicio.deleteVehiculo(paramFake).then(function(data) { 102 servicio.deleteVehiculo(paramFake).then(function(data) {
103 result = data.data; 103 result = data.data;
104 }); 104 });
105 httpBackend.flush(); 105 httpBackend.flush();
106 106
107 //assert 107 //assert
108 expect(result).toEqual(returnFake); 108 expect(result).toEqual(returnFake);
109 }); 109 });
110 110
111 it('Función getCisternas devuelve una promesa', function() { 111 it('Función getCisternas devuelve una promesa', function() {
112 //arrange 112 //arrange
113 var promesa = Promise.all([true]); 113 var promesa = Promise.all([true]);
114 114
115 //act 115 //act
116 var espera = servicio.getCisternas(); 116 var espera = servicio.getCisternas();
117 espera = espera.toString(); 117 espera = espera.toString();
118 promesa = promesa.toString(); 118 promesa = promesa.toString();
119 119
120 //assert 120 //assert
121 expect(espera).toEqual(promesa); 121 expect(espera).toEqual(promesa);
122 }); 122 });
123 123
124 it('Función guardarCisternas llama a post /cisterna', function() { 124 it('Función guardarCisternas llama a post /cisterna', function() {
125 //arrange 125 //arrange
126 var returnFake = { data: 'test' }; 126 var returnFake = { data: 'test' };
127 var result; 127 var result;
128 var bodyFake = { cisternas: 1 }; 128 var bodyFake = { cisternas: 1 };
129 httpBackend.expectPOST('localhost/cisterna', JSON.stringify(bodyFake)) 129 httpBackend.expectPOST('localhost/cisterna', JSON.stringify(bodyFake))
130 .respond(returnFake); 130 .respond(returnFake);
131 131
132 //act 132 //act
133 servicio.guardarCisternas(bodyFake.cisternas).then(function(data) { 133 servicio.guardarCisternas(bodyFake.cisternas).then(function(data) {
134 result = data.data; 134 result = data.data;
135 }); 135 });
136 httpBackend.flush(); 136 httpBackend.flush();
137 137
138 //assert 138 //assert
139 expect(result).toEqual(returnFake); 139 expect(result).toEqual(returnFake);
140 }); 140 });
141 141
142 it('Funcion getVehiculosPorTransportista llama ruta correcta', function() { 142 it('Funcion getVehiculosPorTransportista llama ruta correcta', function() {
143 //arrange 143 //arrange
144 var returnFake = { data: 'test' }; 144 var returnFake = { data: 'test' };
145 var paramFake = 1; 145 var paramFake = 1;
146 var result; 146 var result;
147 httpBackend.expectGET('localhost/vehiculo/transportista/' + paramFake) 147 httpBackend.expectGET('localhost/vehiculo/transportista/' + paramFake)
148 .respond(returnFake); 148 .respond(returnFake);
149 149
150 //act 150 //act
151 servicio.getVehiculosPorTransportista(paramFake).then(function(data) { 151 servicio.getVehiculosPorTransportista(paramFake).then(function(data) {
152 result = data.data; 152 result = data.data;
153 }); 153 });
154 httpBackend.flush(); 154 httpBackend.flush();
155 155
156 //assert 156 //assert
157 expect(result).toEqual(returnFake); 157 expect(result).toEqual(returnFake);
158 }); 158 });
159 159
160 it('Funcion getTransportistaPorId llama ruta correcta', function() { 160 it('Funcion getTransportistaPorId llama ruta correcta', function() {
161 //arrange 161 //arrange
162 var returnFake = { data: 'test' }; 162 var returnFake = { data: 'test' };
163 var paramFake = 1; 163 var paramFake = 1;
164 var result; 164 var result;
165 httpBackend.expectGET('localhost/transportista/' + paramFake) 165 httpBackend.expectGET('localhost/transportista/' + paramFake)
166 .respond(returnFake); 166 .respond(returnFake);
167 167
168 //act 168 //act
169 servicio.getTransportistaPorId(paramFake).then(function(data) { 169 servicio.getTransportistaPorId(paramFake).then(function(data) {
170 result = data.data; 170 result = data.data;
171 }); 171 });
172 httpBackend.flush(); 172 httpBackend.flush();
173 173
174 //assert 174 //assert
175 expect(result).toEqual(returnFake); 175 expect(result).toEqual(returnFake);
176 }); 176 });
177 }); 177 });
178 }); 178 });
179 179