Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
ModuloPersonalCliente
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
3
Issues
3
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
SistemaGestionAdministrativa
ModuloPersonalCliente
Commits
77e8fca2
Commit
77e8fca2
authored
Jun 30, 2016
by
D’jalmar Gutierrez Titirico
🚲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
se agregaron los test unitarios a los controladores de evaluacion, etapa, calificacion
parent
841f31cf
Changes
32
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
386 additions
and
683 deletions
+386
-683
client/app/app.scss
client/app/app.scss
+0
-1
client/app/cargos/cargos.controller.spec.js
client/app/cargos/cargos.controller.spec.js
+5
-5
client/app/cargosConvocatorias/cargosConvocatorias.controller.spec.js
...argosConvocatorias/cargosConvocatorias.controller.spec.js
+30
-7
client/app/cargosGrupos/cargosGrupos.service.js
client/app/cargosGrupos/cargosGrupos.service.js
+0
-25
client/app/contrataciones/contrataciones.controller.js
client/app/contrataciones/contrataciones.controller.js
+3
-50
client/app/contrataciones/contrataciones.controller.spec.js
client/app/contrataciones/contrataciones.controller.spec.js
+32
-6
client/app/convocatorias/convocatorias.controller.spec.js
client/app/convocatorias/convocatorias.controller.spec.js
+27
-6
client/app/etapas/etapas.controller.spec.js
client/app/etapas/etapas.controller.spec.js
+26
-6
client/app/evaluaciones/evaluaciones.controller.spec.js
client/app/evaluaciones/evaluaciones.controller.spec.js
+27
-6
client/app/evaluacionesCargosEtapas/evaluacionesCargosEtapas.controller.js
...cionesCargosEtapas/evaluacionesCargosEtapas.controller.js
+4
-8
client/app/evaluacionesCargosEtapas/evaluacionesCargosEtapas.controller.spec.js
...sCargosEtapas/evaluacionesCargosEtapas.controller.spec.js
+58
-6
client/app/gruposConvocatoria/editar/gruposConvocatoria.editar.controller.js
...nvocatoria/editar/gruposConvocatoria.editar.controller.js
+0
-41
client/app/gruposConvocatoria/editar/gruposConvocatoria.editar.html
.../gruposConvocatoria/editar/gruposConvocatoria.editar.html
+0
-50
client/app/gruposConvocatoria/gruposConvocatoria.controller.js
...t/app/gruposConvocatoria/gruposConvocatoria.controller.js
+0
-62
client/app/gruposConvocatoria/gruposConvocatoria.controller.spec.js
.../gruposConvocatoria/gruposConvocatoria.controller.spec.js
+0
-21
client/app/gruposConvocatoria/gruposConvocatoria.html
client/app/gruposConvocatoria/gruposConvocatoria.html
+0
-7
client/app/gruposConvocatoria/gruposConvocatoria.js
client/app/gruposConvocatoria/gruposConvocatoria.js
+0
-11
client/app/gruposConvocatoria/gruposConvocatoria.lista.html
client/app/gruposConvocatoria/gruposConvocatoria.lista.html
+0
-55
client/app/gruposConvocatoria/gruposConvocatoria.scss
client/app/gruposConvocatoria/gruposConvocatoria.scss
+0
-0
client/app/gruposConvocatoria/gruposConvocatoria.service.js
client/app/gruposConvocatoria/gruposConvocatoria.service.js
+0
-76
client/app/gruposConvocatoria/modals/gruposConvocatoria.crear.modal.controller.js
...toria/modals/gruposConvocatoria.crear.modal.controller.js
+0
-49
client/app/gruposConvocatoria/modals/gruposConvocatoria.editar.modal.controller.js
...oria/modals/gruposConvocatoria.editar.modal.controller.js
+0
-60
client/app/gruposConvocatoria/modals/gruposConvocatoria.modal.html
...p/gruposConvocatoria/modals/gruposConvocatoria.modal.html
+0
-41
client/app/personas/personas.controller.js
client/app/personas/personas.controller.js
+7
-19
client/app/personas/personas.controller.spec.js
client/app/personas/personas.controller.spec.js
+1
-1
client/app/postulaciones/postulaciones.controller.js
client/app/postulaciones/postulaciones.controller.js
+3
-5
client/app/postulaciones/postulaciones.controller.spec.js
client/app/postulaciones/postulaciones.controller.spec.js
+105
-6
client/app/relacionesLaborales/relacionesLaborales.controller.js
...app/relacionesLaborales/relacionesLaborales.controller.js
+0
-1
client/app/relacionesLaborales/relacionesLaborales.controller.spec.js
...elacionesLaborales/relacionesLaborales.controller.spec.js
+18
-6
client/index.html
client/index.html
+2
-9
karma.conf.js
karma.conf.js
+2
-2
package.json
package.json
+36
-35
No files found.
client/app/app.scss
View file @
77e8fca2
...
@@ -196,7 +196,6 @@ input[type=checkbox].with-font:checked ~ label:before {
...
@@ -196,7 +196,6 @@ input[type=checkbox].with-font:checked ~ label:before {
@import
'etapas/etapas.scss'
;
@import
'etapas/etapas.scss'
;
@import
'evaluaciones/evaluaciones.scss'
;
@import
'evaluaciones/evaluaciones.scss'
;
@import
'evaluacionesCargosEtapas/evaluacionesCargosEtapas.scss'
;
@import
'evaluacionesCargosEtapas/evaluacionesCargosEtapas.scss'
;
@import
'gruposConvocatoria/gruposConvocatoria.scss'
;
@import
'main/main.scss'
;
@import
'main/main.scss'
;
@import
'personas/personas.scss'
;
@import
'personas/personas.scss'
;
@import
'postulaciones/postulaciones.scss'
;
@import
'postulaciones/postulaciones.scss'
;
...
...
client/app/cargos/cargos.controller.spec.js
View file @
77e8fca2
'
use strict
'
;
'
use strict
'
;
describe
(
'
Controller: Cargo
s
Ctrl
'
,
function
()
{
describe
(
'
Controller: CargoCtrl
'
,
function
()
{
// load the controller's module
// load the controller's module
beforeEach
(
module
(
'
moduloPersonalApp
'
));
beforeEach
(
module
(
'
moduloPersonalApp
'
));
var
Cargo
s
Ctrl
,
scope
,
cargoService
,
postulacionService
,
personaService
;
var
CargoCtrl
,
scope
,
cargoService
,
postulacionService
,
personaService
;
var
cargos
=
{
var
cargos
=
{
"
count
"
:
2
,
"
count
"
:
2
,
"
rows
"
:
[
"
rows
"
:
[
...
@@ -38,7 +38,7 @@ describe('Controller: CargosCtrl', function () {
...
@@ -38,7 +38,7 @@ describe('Controller: CargosCtrl', function () {
let
lstStub
=
sinon
.
stub
(
cargoService
,
'
getCargos
'
);
let
lstStub
=
sinon
.
stub
(
cargoService
,
'
getCargos
'
);
lstStub
.
returns
(
$q
.
when
(
cargos
));
lstStub
.
returns
(
$q
.
when
(
cargos
));
Cargo
sCtrl
=
$controller
(
'
Cargos
Ctrl
'
,
{
Cargo
Ctrl
=
$controller
(
'
Cargo
Ctrl
'
,
{
$scope
:
scope
,
$scope
:
scope
,
cargoService
cargoService
});
});
...
@@ -46,7 +46,7 @@ describe('Controller: CargosCtrl', function () {
...
@@ -46,7 +46,7 @@ describe('Controller: CargosCtrl', function () {
it
(
'
Debe obtener cargos paginados
'
,
function
()
{
it
(
'
Debe obtener cargos paginados
'
,
function
()
{
scope
.
$digest
();
scope
.
$digest
();
expect
(
Cargo
s
Ctrl
.
totalElementos
).
to
.
be
.
equal
(
2
);
expect
(
CargoCtrl
.
totalElementos
).
to
.
be
.
equal
(
2
);
expect
(
Cargo
sCtrl
.
cargosLibre
s
.
length
).
to
.
be
.
equal
(
2
);
expect
(
Cargo
Ctrl
.
cargo
s
.
length
).
to
.
be
.
equal
(
2
);
});
});
});
});
client/app/cargosConvocatorias/cargosConvocatorias.controller.spec.js
View file @
77e8fca2
'
use strict
'
;
'
use strict
'
;
describe
(
'
Controller: Cargo
sConvocatorias
Ctrl
'
,
function
()
{
describe
(
'
Controller: Cargo
Convocatoria
Ctrl
'
,
function
()
{
// load the controller's module
// load the controller's module
beforeEach
(
module
(
'
moduloPersonalApp
'
));
beforeEach
(
module
(
'
moduloPersonalApp
'
));
var
CargosConvocatoriasCtrl
,
scope
;
var
CargosConvocatoriasCtrl
,
scope
,
cargoConvocatoriaService
,
convocatoriaService
;
var
cargosConvocatorias
=
{
'
count
'
:
2
,
'
rows
'
:
[
{
"
_id
"
:
1
,
"
fk_cargo
"
:
1
,
"
fk_convocatoria
"
:
2
},
{
"
_id
"
:
2
,
"
fk_cargo
"
:
1
,
"
fk_convocatoria
"
:
2
}
]
};
// Initialize the controller and a mock scope
// Initialize the controller and a mock scope
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
)
{
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
,
_CargoConvocatoriaService_
,
_ConvocatoriaService_
,
$q
)
{
cargoConvocatoriaService
=
_CargoConvocatoriaService_
;
convocatoriaService
=
_ConvocatoriaService_
;
scope
=
$rootScope
.
$new
();
scope
=
$rootScope
.
$new
();
CargosConvocatoriasCtrl
=
$controller
(
'
CargosConvocatoriasCtrl
'
,
{
$scope
:
scope
let
lstStub
=
sinon
.
stub
(
convocatoriaService
,
'
cargosConvocatoria
'
);
lstStub
.
returns
(
$q
.
when
(
cargosConvocatorias
));
CargosConvocatoriasCtrl
=
$controller
(
'
CargoConvocatoriaCtrl
'
,
{
$scope
:
scope
,
convocatoriaService
});
});
}));
}));
it
(
'
should ...
'
,
function
()
{
it
(
'
Debe obtener cargos asociados a una convocatoria
'
,
function
()
{
expect
(
1
).
to
.
equal
(
1
);
scope
.
$digest
();
expect
(
CargosConvocatoriasCtrl
.
cargosConvocatoria
.
count
).
to
.
be
.
equal
(
2
);
expect
(
CargosConvocatoriasCtrl
.
cargosConvocatoria
.
rows
.
length
).
to
.
be
.
equal
(
2
);
});
});
});
});
client/app/cargosGrupos/cargosGrupos.service.js
deleted
100644 → 0
View file @
841f31cf
(()
=>
{
'
use strict
'
;
class
CargoGrupoService
{
constructor
(
$resource
,
appConfig
)
{
this
.
resource
=
$resource
(
appConfig
.
serverAddress
+
'
/api/cargosGrupos/:id
'
,
{
id
:
'
@_id
'
},
{
update
:
{
method
:
'
PUT
'
},
query
:
{
isArray
:
false
},
save
:
{
method
:
'
POST
'
,
isArray
:
true
}
})
}
guardar
(
cargoGrupo
)
{
return
this
.
resource
.
save
(
cargoGrupo
).
$promise
;
}
}
angular
.
module
(
'
moduloPersonalApp
'
)
.
service
(
'
CargoGrupoService
'
,
CargoGrupoService
);
})();
client/app/contrataciones/contrataciones.controller.js
View file @
77e8fca2
...
@@ -25,8 +25,7 @@
...
@@ -25,8 +25,7 @@
let
parametros
=
{
let
parametros
=
{
pagina
:
this
.
paginaActual
,
elementos
:
10
,
ordenarPor
:
'
nombre
'
,
incluye
:
[{
entidad
:
'
Persona
'
}]
pagina
:
this
.
paginaActual
,
elementos
:
10
,
ordenarPor
:
'
nombre
'
,
incluye
:
[{
entidad
:
'
Persona
'
}]
};
};
if
(
this
.
cargoId
if
(
this
.
cargoId
)
{
)
{
this
.
cargoService
.
relacionesLaborales
(
this
.
cargoId
,
parametros
)
this
.
cargoService
.
relacionesLaborales
(
this
.
cargoId
,
parametros
)
.
then
(
relacionesLaborales
=>
{
.
then
(
relacionesLaborales
=>
{
this
.
relacionesLaborales
=
relacionesLaborales
;
this
.
relacionesLaborales
=
relacionesLaborales
;
...
@@ -34,56 +33,10 @@
...
@@ -34,56 +33,10 @@
}
}
}
}
// crear() {
// this.modal.open({
// templateUrl: 'app/convocatorias/modals/convocatorias.modal.html',
// controller: 'ConvocatoriaCrearModalCtrl',
// controllerAs: 'vm',
// resolve: {parametro: {entidadId: this.entidadId}}
// }).result.then(convocatoria=> {
// this.alertas.push({
// tipo: 'success',
// mensaje: 'Se creo correctamente la convocatoria ' + convocatoria.descripcion
// });
// this.convocatorias.rows.push(convocatoria);
// this.convocatorias.count += 1;
// })
// }
//
// editar(convocatoria) {
// this.modal.open({
// templateUrl: 'app/convocatorias/modals/convocatorias.modal.html',
// controller: 'ConvocatoriaEditarModalCtrl',
// controllerAs: 'vm',
// resolve: {parametro: {entidadId: this.entidadId, convocatoria: convocatoria}}
// }).result.then(convocatoria=> {
// this.alertas.push({
// tipo: 'success',
// mensaje: 'Se edito correctamente la convocatoria ' + convocatoria.descripcion
// });
// })
// }
//
// eliminar(convocatoria) {
// this.Modal.confirm.eliminar(convocatoria=> {
// this.service.eliminar(convocatoria._id).then(()=> {
// this.convocatorias.rows.splice(this.convocatorias.rows.indexOf(convocatoria), 1);
// this.alertas.push({tipo: 'danger', mensaje: 'La convocatoria se elimino correctamente'});
// });
// })(convocatoria.descripcion, convocatoria);
// }
}
}
angular
angular
.
module
(
'
moduloPersonalApp
'
)
.
module
(
.
controller
(
'
RelacionLaboralCtrl
'
,
RelacionLaboralController
);
'
moduloPersonalApp
'
)
.
controller
(
'
RelacionLaboralCtrl
'
,
RelacionLaboralController
)
;
})();
})();
client/app/contrataciones/contrataciones.controller.spec.js
View file @
77e8fca2
...
@@ -5,17 +5,43 @@ describe('Controller: ContratacionesCtrl', function () {
...
@@ -5,17 +5,43 @@ describe('Controller: ContratacionesCtrl', function () {
// load the controller's module
// load the controller's module
beforeEach
(
module
(
'
moduloPersonalApp
'
));
beforeEach
(
module
(
'
moduloPersonalApp
'
));
var
ContratacionesCtrl
,
scope
;
var
ContratacionesCtrl
,
scope
,
cargoService
;
var
relacionesLaborales
=
{
'
count
'
:
3
,
'
rows
'
:
[
{
fk_persona
:
1
,
fk_cargo
:
1
},
{
fk_persona
:
2
,
fk_cargo
:
2
},
{
fk_persona
:
3
,
fk_cargo
:
4
}
]
};
// Initialize the controller and a mock scope
// Initialize the controller and a mock scope
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
)
{
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
,
$q
,
_cargoService_
,
$stateParams
)
{
cargoService
=
_cargoService_
;
scope
=
$rootScope
.
$new
();
scope
=
$rootScope
.
$new
();
ContratacionesCtrl
=
$controller
(
'
ContratacionesCtrl
'
,
{
$stateParams
.
cargoId
=
10
;
$scope
:
scope
let
lstStub
=
sinon
.
stub
(
cargoService
,
'
relacionesLaborales
'
);
lstStub
.
returns
(
$q
.
when
(
relacionesLaborales
));
ContratacionesCtrl
=
$controller
(
'
RelacionLaboralCtrl
'
,
{
$scope
:
scope
,
cargoService
,
$stateParams
});
});
}));
}));
it
(
'
should ...
'
,
function
()
{
it
(
'
Debe retornar las relaciones laborales paginadas
'
,
function
()
{
expect
(
1
).
to
.
equal
(
1
);
scope
.
$digest
();
expect
(
ContratacionesCtrl
.
relacionesLaborales
.
count
).
to
.
be
.
equal
(
3
);
expect
(
ContratacionesCtrl
.
relacionesLaborales
.
rows
.
length
).
to
.
be
.
equal
(
3
);
});
});
});
});
client/app/convocatorias/convocatorias.controller.spec.js
View file @
77e8fca2
...
@@ -5,17 +5,38 @@ describe('Controller: ConvocatoriasCtrl', function () {
...
@@ -5,17 +5,38 @@ describe('Controller: ConvocatoriasCtrl', function () {
// load the controller's module
// load the controller's module
beforeEach
(
module
(
'
moduloPersonalApp
'
));
beforeEach
(
module
(
'
moduloPersonalApp
'
));
var
ConvocatoriasCtrl
,
scope
;
var
ConvocatoriasCtrl
,
scope
,
cargoService
;
var
convocatorias
=
{
'
count
'
:
2
,
'
rows
'
:
[
{
_id
:
2
,
nombre
:
'
Convocatoria 1
'
},
{
_id
:
3
,
nombre
:
'
Convocatoria 2
'
}
]
};
// Initialize the controller and a mock scope
// Initialize the controller and a mock scope
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
)
{
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
,
$q
,
_cargoService_
,
$stateParams
)
{
cargoService
=
_cargoService_
;
scope
=
$rootScope
.
$new
();
scope
=
$rootScope
.
$new
();
ConvocatoriasCtrl
=
$controller
(
'
ConvocatoriasCtrl
'
,
{
$stateParams
.
cargoId
=
2
;
$scope
:
scope
let
lstStub
=
sinon
.
stub
(
cargoService
,
'
convocatorias
'
);
lstStub
.
returns
(
$q
.
when
(
convocatorias
));
ConvocatoriasCtrl
=
$controller
(
'
ConvocatoriaCtrl
'
,
{
$scope
:
scope
,
cargoService
,
$stateParams
});
});
}));
}));
it
(
'
should ...
'
,
function
()
{
it
(
'
Debe retornar convocatorias paginadas
'
,
function
()
{
expect
(
1
).
to
.
equal
(
1
);
scope
.
$digest
();
expect
(
ConvocatoriasCtrl
.
convocatorias
.
count
).
to
.
be
.
equal
(
2
);
expect
(
ConvocatoriasCtrl
.
convocatorias
.
rows
.
length
).
to
.
be
.
equal
(
2
);
});
});
});
});
client/app/etapas/etapas.controller.spec.js
View file @
77e8fca2
...
@@ -5,17 +5,37 @@ describe('Controller: EtapasCtrl', function () {
...
@@ -5,17 +5,37 @@ describe('Controller: EtapasCtrl', function () {
// load the controller's module
// load the controller's module
beforeEach
(
module
(
'
moduloPersonalApp
'
));
beforeEach
(
module
(
'
moduloPersonalApp
'
));
var
EtapasCtrl
,
scope
;
var
EtapasCtrl
,
scope
,
convocatoriaService
;
var
etapas
=
{
'
count
'
:
2
,
'
rows
'
:
[
{
_id
:
2
,
nombre
:
'
etapa 1
'
},
{
_id
:
3
,
nombre
:
'
etapa 2
'
}
]
};
// Initialize the controller and a mock scope
// Initialize the controller and a mock scope
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
)
{
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
,
$q
,
_ConvocatoriaService_
,
$stateParams
)
{
convocatoriaService
=
_ConvocatoriaService_
;
scope
=
$rootScope
.
$new
();
scope
=
$rootScope
.
$new
();
EtapasCtrl
=
$controller
(
'
EtapasCtrl
'
,
{
$stateParams
.
convocatoriaId
=
2
;
$scope
:
scope
let
lstStub
=
sinon
.
stub
(
convocatoriaService
,
'
etapas
'
);
lstStub
.
returns
(
$q
.
when
(
etapas
));
EtapasCtrl
=
$controller
(
'
EtapaCtrl
'
,
{
$scope
:
scope
,
convocatoriaService
,
$stateParams
});
});
}));
}));
it
(
'
should ...
'
,
function
()
{
it
(
'
Debe retornar etapas paginadas
'
,
function
()
{
expect
(
1
).
to
.
equal
(
1
);
scope
.
$digest
();
expect
(
EtapasCtrl
.
etapas
.
count
).
to
.
be
.
equal
(
2
);
expect
(
EtapasCtrl
.
etapas
.
rows
.
length
).
to
.
be
.
equal
(
2
);
});
});
});
});
client/app/evaluaciones/evaluaciones.controller.spec.js
View file @
77e8fca2
...
@@ -5,17 +5,38 @@ describe('Controller: EvaluacionesCtrl', function () {
...
@@ -5,17 +5,38 @@ describe('Controller: EvaluacionesCtrl', function () {
// load the controller's module
// load the controller's module
beforeEach
(
module
(
'
moduloPersonalApp
'
));
beforeEach
(
module
(
'
moduloPersonalApp
'
));
var
EvaluacionesCtrl
,
scope
;
var
EvaluacionesCtrl
,
scope
,
convocatoriaService
;
var
evaluaciones
=
{
'
count
'
:
2
,
'
rows
'
:
[
{
_id
:
1
,
nombre
:
'
Evaluacion 1
'
},
{
_id
:
2
,
nombre
:
'
Evaluacion 3
'
}
]
};
// Initialize the controller and a mock scope
// Initialize the controller and a mock scope
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
)
{
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
,
$q
,
_ConvocatoriaService_
,
$stateParams
)
{
convocatoriaService
=
_ConvocatoriaService_
;
$stateParams
.
convocatoriaId
=
2
;
scope
=
$rootScope
.
$new
();
scope
=
$rootScope
.
$new
();
EvaluacionesCtrl
=
$controller
(
'
EvaluacionesCtrl
'
,
{
$scope
:
scope
let
lstStub
=
sinon
.
stub
(
convocatoriaService
,
'
evaluaciones
'
);
lstStub
.
returns
(
$q
.
when
(
evaluaciones
));
EvaluacionesCtrl
=
$controller
(
'
EvaluacionCtrl
'
,
{
$scope
:
scope
,
convocatoriaService
,
$stateParams
});
});
}));
}));
it
(
'
should ...
'
,
function
()
{
it
(
'
Debe retornar evaluaciones paginadas
'
,
function
()
{
expect
(
1
).
to
.
equal
(
1
);
scope
.
$digest
();
expect
(
EvaluacionesCtrl
.
evaluaciones
.
count
).
to
.
be
.
equal
(
2
);
expect
(
EvaluacionesCtrl
.
evaluaciones
.
rows
.
length
).
to
.
be
.
equal
(
2
);
});
});
});
});
client/app/evaluacionesCargosEtapas/evaluacionesCargosEtapas.controller.js
View file @
77e8fca2
...
@@ -14,12 +14,10 @@
...
@@ -14,12 +14,10 @@
this
.
service
=
EvaluacionCargoEtapaService
;
this
.
service
=
EvaluacionCargoEtapaService
;
this
.
convocatoriaService
=
ConvocatoriaService
;
this
.
convocatoriaService
=
ConvocatoriaService
;
this
.
cargoConvocatoriaService
=
CargoConvocatoriaService
;
this
.
cargoConvocatoriaService
=
CargoConvocatoriaService
;
this
.
cargoConvocatoriaService
.
evaluacionesCargosEtapas
(
this
.
cargoConvocatoriaId
)
this
.
cargoConvocatoriaService
.
evaluacionesCargosEtapas
(
this
.
cargoConvocatoriaId
)
.
then
(
evaluacionCargoEtapa
=>
{
.
then
(
evaluacionesCargosEtapas
=>
{
console
.
log
(
evaluacionCargoEtapa
);
this
.
evaluacionesCargosEtapas
=
evaluacionesCargosEtapas
;
this
.
evaluacionesCargosEtapas
=
evaluacionCargoEtapa
;
return
this
.
convocatoriaService
.
evaluaciones
(
this
.
convocatoriaId
);
return
this
.
convocatoriaService
.
evaluaciones
(
this
.
convocatoriaId
);
})
})
.
then
(
evaluaciones
=>
{
.
then
(
evaluaciones
=>
{
...
@@ -28,7 +26,7 @@
...
@@ -28,7 +26,7 @@
})
})
.
then
(
etapas
=>
{
.
then
(
etapas
=>
{
this
.
etapas
=
etapas
;
this
.
etapas
=
etapas
;
this
.
etapas
.
rows
.
sort
((
a
,
b
)
=>
a
.
orden
-
b
.
orden
)
this
.
etapas
.
rows
.
sort
((
a
,
b
)
=>
a
.
orden
-
b
.
orden
)
;
this
.
etapas
.
rows
.
forEach
(
etapa
=>
{
this
.
etapas
.
rows
.
forEach
(
etapa
=>
{
etapa
.
evaluaciones
=
this
.
evaluaciones
.
rows
.
filter
(
etapa
.
evaluaciones
=
this
.
evaluaciones
.
rows
.
filter
(
x
=>
this
.
evaluacionesCargosEtapas
.
rows
.
filter
(
x
=>
this
.
evaluacionesCargosEtapas
.
rows
.
filter
(
...
@@ -38,8 +36,6 @@
...
@@ -38,8 +36,6 @@
})
})
}
}
guardar
()
{
guardar
()
{
var
evaluacionesCargosEtapas
=
[];
var
evaluacionesCargosEtapas
=
[];
this
.
etapas
.
rows
.
forEach
(
etapa
=>
{
this
.
etapas
.
rows
.
forEach
(
etapa
=>
{
...
...
client/app/evaluacionesCargosEtapas/evaluacionesCargosEtapas.controller.spec.js
View file @
77e8fca2
...
@@ -5,17 +5,69 @@ describe('Controller: EvaluacionesCargosEtapasCtrl', function () {
...
@@ -5,17 +5,69 @@ describe('Controller: EvaluacionesCargosEtapasCtrl', function () {
// load the controller's module
// load the controller's module
beforeEach
(
module
(
'
moduloPersonalApp
'
));
beforeEach
(
module
(
'
moduloPersonalApp
'
));
var
EvaluacionesCargosEtapasCtrl
,
scope
;
var
EvaluacionesCargosEtapasCtrl
,
scope
,
cargoConvocatoriaService
,
convocatoriaService
;
var
evaluacionesCargosEtapas
=
{
'
count
'
:
2
,
'
rows
'
:
[
{
_id
:
1
,
fk_evaluacion
:
1
,
fk_cargo_convocatoria
:
1
,
fk_etapa
:
1
},
{
_id
:
2
,
fk_evaluacion
:
2
,
fk_cargo_convocatoria
:
1
,
fk_etapa
:
1
},
{
_id
:
3
,
fk_evaluacion
:
3
,
fk_cargo_convocatoria
:
1
,
fk_etapa
:
2
}
]
};
var
etapas
=
{
'
count
'
:
2
,
'
rows
'
:
[
{
_id
:
1
,
nombre
:
'
Etapa 1
'
,
orden
:
1
},
{
_id
:
2
,
nombre
:
'
Etapa 2
'
,
orden
:
0
}
]
};
var
evaluaciones
=
{
'
count
'
:
3
,
'
rows
'
:
[
{
_id
:
1
,
nombre
:
'
Evaluacion 1
'
},
{
_id
:
2
,
nombre
:
'
Evaluacion 2
'
},
{
_id
:
3
,
nombre
:
'
Evaluacion 3
'
}
]
};
// Initialize the controller and a mock scope
// Initialize the controller and a mock scope
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
)
{
beforeEach
(
inject
(
function
(
$controller
,
$rootScope
,
$q
,
_CargoConvocatoriaService_
,
_ConvocatoriaService_
,
$stateParams
)
{
cargoConvocatoriaService
=
_CargoConvocatoriaService_
;
convocatoriaService
=
_ConvocatoriaService_
;
$stateParams
.
convocatoriaId
=
1
;
$stateParams
.
cargoConvocatoriaId
=
1
;
scope
=
$rootScope
.
$new
();
scope
=
$rootScope
.
$new
();
EvaluacionesCargosEtapasCtrl
=
$controller
(
'
EvaluacionesCargosEtapasCtrl
'
,
{
$scope
:
scope
let
evaluacionesStub
=
sinon
.
stub
(
convocatoriaService
,
'
evaluaciones
'
);
evaluacionesStub
.
returns
(
$q
.
when
(
evaluaciones
));
let
etapasStub
=
sinon
.
stub
(
convocatoriaService
,
'
etapas
'
);
etapasStub
.
returns
(
$q
.
when
(
etapas
));
let
evaluacionesCargosEtapasStub
=
sinon
.
stub
(
cargoConvocatoriaService
,
'
evaluacionesCargosEtapas
'
);
evaluacionesCargosEtapasStub
.
returns
(
$q
.
when
(
evaluacionesCargosEtapas
));
EvaluacionesCargosEtapasCtrl
=
$controller
(
'
EvaluacionCargoEtapaCtrl
'
,
{
$scope
:
scope
,
$stateParams
,
cargoConvocatoriaService
,
convocatoriaService
});
});
}));
}));
it
(
'
should ...
'
,
function
()
{
it
(
'
debe retornar evaluacionesCargosEtapas, etapas y evaluaciones
'
,
function
()
{
expect
(
1
).
to
.
equal
(
1
);
scope
.
$digest
();
expect
(
EvaluacionesCargosEtapasCtrl
.
etapas
.
count
).
to
.
be
.
equal
(
2
);
expect
(
EvaluacionesCargosEtapasCtrl
.
etapas
.
rows
[
0
].
orden
).
to
.
be
.
equal
(
0
);
expect
(
EvaluacionesCargosEtapasCtrl
.
evaluaciones
.
rows
.
length
).
to
.
be
.
equal
(
0
);
expect
(
EvaluacionesCargosEtapasCtrl
.
etapas
.
rows
[
1
].
evaluaciones
.
length
).
to
.
be
.
equal
(
2
);
});
});
});
});
client/app/gruposConvocatoria/editar/gruposConvocatoria.editar.controller.js
deleted
100644 → 0
View file @
841f31cf
(()
=>
{
'
use strict
'
;
class
GrupoConvocatoriaEditarController
{
constructor
(
$stateParams
,
$previousState
,
$uibModal
,
Modal
,
GrupoConvocatoriaService
)
{
this
.
errores
=
{};
// lista de errores
this
.
modal
=
$uibModal
;
this
.
Modal
=
Modal
;
this
.
alertas
=
[];
this
.
estadoAnterior
=
$previousState
;
this
.
entidadId
=
$stateParams
.
entidadId
;
this
.
convocatoriaId
=
$stateParams
.
convocatoriaId
;
this
.
id
=
$stateParams
.
grupoId
;
this
.
service
=
GrupoConvocatoriaService
;
this
.
service
.
grupoConvocatoria
(
this
.
id
)
.
then
(
grupoConvocatoria
=>
{
this
.
grupoConvocatoria
=
grupoConvocatoria
;
})
}
guardar
(
form
,
campo
)
{
if
(
form
.
$valid
)
{
this
.
service
.
editar
(
this
.
id
,
{[
campo
]:
form
[
campo
].
$modelValue
})
.
then
(
entidad
=>
{
form
[
campo
].
$dirty
=
false
;
this
.
enviado
=
false
;
this
.
grupoConvocatoria
[
campo
]
=
entidad
[
campo
];
})
.
catch
(
err
=>
{
this
.
errores
.
other
=
err
.
message
;
});
}
}
}
angular
.
module
(
'
moduloPersonalApp
'
)
.
controller
(
'
GrupoConvocatoriaEditarCtrl
'
,
GrupoConvocatoriaEditarController
);
})();
client/app/gruposConvocatoria/editar/gruposConvocatoria.editar.html
deleted
100644 → 0
View file @
841f31cf
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-sm-5 col-md-4 col-xs-6"
>
<h3>
Grupo
</h3>
</div>
<div
class=
"col-sm-5 col-md-4 col-sm-offset-2"
>
<div
class=
"pull-right"
>
<a
class=
"btn btn-default header-button"
ng-click=
"vm.estadoAnterior.go()"
>
<i
class=
"fa fa-arrow-left"
></i>
Regresar
</a>
</div>
</div>
</div>
<uib-alert
ng-repeat=
"alerta in vm.alertas"
type=
"{{alerta.tipo}}"
close=
"vm.alertas.splice($index,1)"
dismiss-on-timeout=
"3000"
>
{{alerta.mensaje}}
</uib-alert>
<div
class=
"row"
>
<div
class=
"col-sm-5 col-md-4 col-xs-6"
>
<h4
class=
"color-primary"
>
Grupo
</h4>
</div>
</div>
<blockquote
class=
"col-md-12 blockquote-primary"
>
<form
class=
"form"
name=
"form"
novalidate
>
<div
class=
"row"
>
<div
class=
"col-md-10"
>
<label>
Descripción
</label>
<div
class=
"input-group"
>
<textarea
type=
"text"
name=
"descripcion"
class=
"form-control"
rows=
"5"
ng-model=
"vm.grupoConvocatoria.descripcion"
required
>
</textarea>
<span
class=
"input-group-addon btn btn-primary-outline"
ng-click=
"vm.guardar(form,'descripcion')"
ng-disabled=
"!form.descripcion.$dirty"
>
<i
class=
"fa fa-save"
></i>
</span>
</div>
</div>
</div>
<div
class=
"form-group has-error"
>
<p
class=
"help-block"
ng-show=
"(form.descripcion.$error.required ) && vm.enviado"
>
Debe llenar todos los campos
</p>
<p
class=
"help-block"
>
{{ vm.errores.other }}
</p>
</div>
</form>
</blockquote>
</div>
client/app/gruposConvocatoria/gruposConvocatoria.controller.js
deleted
100644 → 0
View file @
841f31cf
(()
=>
{
'
use strict
'
;
class
GrupoConvocatoriaController
{
constructor
(
$stateParams
,
$uibModal
,
Modal
,
GrupoConvocatoriaService
,
ConvocatoriaService
)
{
this
.
errores
=
{};
// lista de errores
this
.
modal
=
$uibModal
;
this
.
Modal
=
Modal
;
this
.
alertas
=
[];
this
.
entidadId
=
$stateParams
.
entidadId
;