From 2604c81533be8a4defd8a55ad07dfdd690e985ee Mon Sep 17 00:00:00 2001 From: jgallego Date: Fri, 4 Jun 2021 08:24:33 +0200 Subject: [PATCH] falta solucionar test --- modules/invoiceIn/front/create/card.spec.js | 104 ------------------- modules/invoiceIn/front/create/index.spec.js | 33 +++--- 2 files changed, 19 insertions(+), 118 deletions(-) delete mode 100644 modules/invoiceIn/front/create/card.spec.js diff --git a/modules/invoiceIn/front/create/card.spec.js b/modules/invoiceIn/front/create/card.spec.js deleted file mode 100644 index 31fed0140..000000000 --- a/modules/invoiceIn/front/create/card.spec.js +++ /dev/null @@ -1,104 +0,0 @@ -import './card.js'; - -xdescribe('Order', () => { - describe('Component vnOrderCreateCard', () => { - let controller; - let $httpBackend; - let $scope; - - beforeEach(ngModule('order')); - - beforeEach(inject(($componentController, _$httpBackend_, _vnApp_, $rootScope) => { - $httpBackend = _$httpBackend_; - $scope = $rootScope.$new(); - const $element = angular.element(''); - controller = $componentController('vnOrderCreateCard', {$element, $scope}); - controller.item = {id: 3}; - })); - - describe('set order', () => { - it(`should set order if the value given is not null`, () => { - controller.order = 1; - - expect(controller.order).toEqual(1); - }); - }); - - describe('set clientFk', () => { - it(`should set addressFk to null and clientFk to a value and set addressFk to a value given`, () => { - let filter = { - include: { - relation: 'defaultAddress', - scope: { - fields: 'id' - } - }, - where: {id: 2} - }; - filter = encodeURIComponent(JSON.stringify(filter)); - let response = [ - { - defaultAddress: {id: 1} - } - ]; - $httpBackend.whenGET(`Clients?filter=${filter}`).respond(response); - $httpBackend.expectGET(`Clients?filter=${filter}`); - - controller.clientFk = 2; - $httpBackend.flush(); - - expect(controller.clientFk).toEqual(2); - expect(controller.order.addressFk).toBe(1); - }); - }); - - describe('set addressFk', () => { - it(`should set agencyModeFk property to null and addressFk to a value`, () => { - controller.addressFk = 101; - - expect(controller.addressFk).toEqual(101); - expect(controller.order.agencyModeFk).toBe(null); - }); - }); - - describe('getAvailableAgencies()', () => { - it(`should make a query if landed and addressFk exists`, () => { - controller.order.addressFk = 101; - controller.order.landed = 101; - - $httpBackend.whenRoute('GET', 'Agencies/landsThatDay') - .respond({data: 1}); - - controller.getAvailableAgencies(); - $httpBackend.flush(); - }); - }); - - describe('onSubmit()', () => { - it(`should call createOrder()`, () => { - jest.spyOn(controller, 'createOrder'); - controller.onSubmit(); - - expect(controller.createOrder).toHaveBeenCalledWith(); - }); - }); - - describe('createOrder()', () => { - it(`should make a query, call vnApp.showSuccess and $state.go if the response is defined`, () => { - controller.order.landed = 101; - controller.order.addressFk = 101; - controller.order.agencyModeFk = 101; - - jest.spyOn(controller.vnApp, 'showSuccess'); - jest.spyOn(controller.$state, 'go'); - $httpBackend.expect('POST', 'Orders/new', {landed: 101, addressId: 101, agencyModeId: 101}).respond(200, 1); - controller.createOrder(); - $httpBackend.flush(); - - expect(controller.vnApp.showSuccess).toHaveBeenCalled(); - expect(controller.$state.go).toHaveBeenCalledWith('order.card.catalog', {id: 1}); - }); - }); - }); -}); - diff --git a/modules/invoiceIn/front/create/index.spec.js b/modules/invoiceIn/front/create/index.spec.js index 7269a44d1..2708b5860 100644 --- a/modules/invoiceIn/front/create/index.spec.js +++ b/modules/invoiceIn/front/create/index.spec.js @@ -1,39 +1,44 @@ import './index.js'; -describe('InvoiceIn', () => { +fdescribe('InvoiceIn', () => { describe('Component vnInvoiceInCreate', () => { - let $scope; let controller; + let $element; beforeEach(ngModule('invoiceIn')); - beforeEach(inject(($componentController, $rootScope) => { - $scope = $rootScope.$new(); - $scope.card = {createInvoiceIn: () => {}}; - const $element = angular.element(''); + beforeEach(inject(($componentController, $compile, $rootScope) => { + $element = angular.element(``); console.log($element); - console.log($scope); - controller = $componentController('vnInvoiceIn', {$element, $scope}); + controller = $componentController('vnInvoiceInCreate', {$element}); + // controller = $element.controller('Controller'); })); + afterEach(() => { + $element.remove(); + }); + describe('onSubmit()', () => { it(`should call createInvoiceIn()`, () => { - jest.spyOn(controller, 'createOrder'); + jest.spyOn(controller, 'createInvoiceIn'); controller.onSubmit(); - expect(controller.createOrder).toHaveBeenCalledWith(); + expect(controller.createInvoiceIn).toHaveBeenCalledWith(); }); + }); - it(`should call go()`, async() => { - jest.spyOn(controller.$state, 'go'); - await controller.onSubmit(); + describe('onInit()', () => { + it(`should define invoiceIn supplierFk with params values()`, () => { + controller.params = 'supplierId'; + controller.$onInit(); - expect(controller.$state.go).toHaveBeenCalledWith('order.invoiceIn.summary', {id: undefined}); + expect(controller.invoiceIn.supplierFk).toEqual('supplierId'); }); }); describe('set companyFk', () => { it(`should set companyFk to a value`, () => { + console.log(controller); controller.companyFk = 442; expect(controller.companyFk).toEqual(442);