serviceSpec.js 3.68 KB
describe('Servicios abm vendedor cobrador', function() {

    var httpBackend;

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

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

        inject(function($httpBackend) {
            httpBackend = $httpBackend;
        });
    });

    describe('Servicio focaAbmVendedorCobradorService', function() {

        var servicio;

        beforeEach(inject(function(focaAbmVendedorCobradorService) {
            servicio = focaAbmVendedorCobradorService;
        }));

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

        it('la función getVendedoresCobradores llama a la ruta correcta', function() {
            //arrange
            var result;
            var fakeResponse = { data: 'test' };
            var fakeBody = 2;
            httpBackend.expectPOST('local/vendedor-cobrador/list', { nombre: fakeBody })
                .respond(fakeResponse);

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

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

        it('la función getVendedorCobradorById llama a la ruta correcta', function() {
            //arrange
            var result;
            var fakeResponse = { data: 'test' };
            var fakeParam = 1;
            httpBackend.expectGET('local/vendedor-cobrador/' + fakeParam).respond(fakeResponse);

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

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

        it('la función guardarVendedorCobrador llama a la ruta correcta', function() {
            //arrange
            var result;
            var fakeResponse = { data: 'test' };
            var fakeBody = 1;
            httpBackend.expectPOST('local/vendedor-cobrador', { vendedorCobrador: fakeBody })
                .respond(fakeResponse);

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

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

        it('la función eliminarVendedorCobrador llama a la ruta correcta', function() {
            //arrange
            var result;
            var fakeResponse = { data: 'test' };
            var fakeParam = 1;
            httpBackend.expectDELETE('local/vendedor-cobrador/' + fakeParam)
                .respond(fakeResponse);

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

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

        it('la función getCodigoSiguiente llama a la ruta correcta', function() {
            //arrange
            var result;
            var fakeResponse = { data: 'test' };
            httpBackend.expectGET('local/vendedor-cobrador/obtener/siguiente-codigo')
                .respond(fakeResponse);

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

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