serviceSpec.js 4.86 KB
describe('Servicios abm precios condiciones', function() {

    var httpBackend;

    beforeEach(function() {
        module('focaAbmPreciosCondiciones');

        inject(module(function($provide) {
            $provide.value('API_ENDPOINT', {
                URL: 'localhost'
            });
        }));
    });

    describe('servicio focaAbmPreciosCondicionesService', function() {

        var servicio;

        beforeEach(function() {
            inject(function(focaAbmPreciosCondicionesService, $httpBackend) {
                servicio = focaAbmPreciosCondicionesService;
                httpBackend = $httpBackend;
            });
        });

        it('existe el servicio focaAbmPreciosCondicionesService', function() {
            //assert
            expect(typeof servicio).toEqual('object');
        });

        it('la función obtenerPreciosCondiciones llama ruta correcta', function() {
            //arrange
            var responseFake = { data: 'test'};
            var result;
            var bodyFake = 1;
            httpBackend.expectPOST('localhost/precios-condiciones', { nombre: bodyFake })
                .respond(responseFake);

            //act
            servicio.obtenerPreciosCondiciones(bodyFake).then(function(data) {
                result = data.data;
            });
            httpBackend.flush();

            //assert
            expect(result).toEqual(responseFake);
        });

        it('la función obtenerPrecioCondicion llama ruta correcta', function() {
            //arrange
            var responseFake = { data: 'test'};
            var result;
            var paramFake = 1;
            httpBackend.expectGET('localhost/precio-condicion/' + paramFake)
                .respond(responseFake);

            //act
            servicio.obtenerPrecioCondicion(paramFake).then(function(data) {
                result = data.data;
            });
            httpBackend.flush();

            //assert
            expect(result).toEqual(responseFake);
        });

        it('la función guardarPrecioCondicion llama ruta correcta', function() {
            //arrange
            var responseFake = { data: 'test'};
            var result;
            var bodyFake = 1;
            httpBackend.expectPOST('localhost/precio-condicion', { precioCondicion: bodyFake })
                .respond(responseFake);

            //act
            servicio.guardarPrecioCondicion(bodyFake).then(function(data) {
                result = data.data;
            });
            httpBackend.flush();

            //assert
            expect(result).toEqual(responseFake);
        });

        it('la función borrarPrecioCondicion llama ruta correcta', function() {
            //arrange
            var responseFake = { data: 'test'};
            var result;
            var paramFake = 1;
            httpBackend.expectDELETE('localhost/precio-condicion/' + paramFake)
                .respond(responseFake);

            //act
            servicio.borrarPrecioCondicion(paramFake).then(function(data) {
                result = data.data;
            });
            httpBackend.flush();

            //assert
            expect(result).toEqual(responseFake);
        });

        it('la función obtenerPlazoPago llama ruta correcta', function() {
            //arrange
            var responseFake = { data: 'test'};
            var result;
            var paramFake = 1;
            httpBackend.expectGET('localhost/plazo-pago/precio-condicion/' + paramFake)
                .respond(responseFake);

            //act
            servicio.obtenerPlazoPago(paramFake).then(function(data) {
                result = data.data;
            });
            httpBackend.flush();

            //assert
            expect(result).toEqual(responseFake);
        });

        it('la función borrarPlazoPago llama ruta correcta', function() {
            //arrange
            var responseFake = { data: 'test'};
            var result;
            var paramFake = 1;
            httpBackend.expectDELETE('localhost/plazo-pago/' + paramFake)
                .respond(responseFake);

            //act
            servicio.borrarPlazoPago(paramFake).then(function(data) {
                result = data.data;
            });
            httpBackend.flush();

            //assert
            expect(result).toEqual(responseFake);
        });

        it('la función guardarPlazosPago llama ruta correcta', function() {
            //arrange
            var responseFake = { data: 'test'};
            var result;
            var bodyFake = 1;
            httpBackend.expectPOST('localhost/plazos-pago', { plazosPago: bodyFake})
                .respond(responseFake);

            //act
            servicio.guardarPlazosPago(bodyFake).then(function(data) {
                result = data.data;
            });
            httpBackend.flush();

            //assert
            expect(result).toEqual(responseFake);
        });
    });
});