From f0df298138e67ec0a9c13a7f0ec5806a10f4f3b7 Mon Sep 17 00:00:00 2001 From: gerard Date: Thu, 9 Aug 2018 15:42:21 +0200 Subject: [PATCH] Tarea #509 /create/card.js Front unit test --- client/order/src/create/index.js | 1 - client/order/src/create/index.spec.js | 38 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 client/order/src/create/index.spec.js diff --git a/client/order/src/create/index.js b/client/order/src/create/index.js index 1bc1d7661..ad4e75f21 100644 --- a/client/order/src/create/index.js +++ b/client/order/src/create/index.js @@ -9,7 +9,6 @@ class Controller { async onSubmit() { let newOrderID = await this.$.card.createOrder(); - console.log(newOrderID); this.$state.go("order.card.summary", {id: newOrderID}); } } diff --git a/client/order/src/create/index.spec.js b/client/order/src/create/index.spec.js new file mode 100644 index 000000000..5054158a4 --- /dev/null +++ b/client/order/src/create/index.spec.js @@ -0,0 +1,38 @@ +import './index.js'; + +describe('Order', () => { + describe('Component vnOrderCreate', () => { + let $componentController; + let $scope; + let controller; + + beforeEach(() => { + angular.mock.module('order'); + }); + + beforeEach(angular.mock.inject((_$componentController_, $rootScope) => { + $componentController = _$componentController_; + + $scope = $rootScope.$new(); + $scope.card = {createOrder: () => {}}; + controller = $componentController('vnOrderCreate', {$scope: $scope}); + })); + + describe('onSubmit()', () => { + it(`should call createOrder()`, () => { + spyOn(controller.$.card, 'createOrder'); + controller.onSubmit(); + + expect(controller.$.card.createOrder).toHaveBeenCalledWith(); + }); + + it(`should call go()`, async() => { + spyOn(controller.$state, 'go'); + await controller.onSubmit(); + + expect(controller.$state.go).toHaveBeenCalledWith("order.card.summary", {id: undefined}); + }); + }); + }); +}); +