salix/modules/ticket/front/component/index.spec.js

92 lines
2.9 KiB
JavaScript

import './index.js';
import crudModel from 'core/mocks/crud-model';
describe('ticket', () => {
describe('Component vnTicketComponents', () => {
let controller;
beforeEach(angular.mock.module('ticket', $translateProvider => {
$translateProvider.translations('en', {});
}));
beforeEach(angular.mock.inject(($componentController, $rootScope, $state) => {
$state.params.id = '1';
let $scope = $rootScope.$new();
$scope.model = crudModel;
$scope.model.data = [{
components: [
{
componentRate: {
name: 'valor de compra',
componentType: {
isBase: 1
}
},
value: 5
},
{
componentRate: {
name: 'reparto',
componentType: {
isBase: 0
}
},
value: 5
},
{
componentRate: {
name: 'recobro',
componentType: {
isBase: 0
}
},
value: 5
}
],
quantity: 1
},
{
components: [
{
componentRate: {
name: 'valor de compra',
componentType: {
isBase: 1
}
},
value: 1
},
{
componentRate: {
name: 'reparto',
componentType: {
isBase: 0
}
},
value: 1
},
{
componentRate: {
name: 'recobro',
componentType: {
isBase: 0
}
},
value: 1
},
],
quantity: 5
}];
controller = $componentController('vnTicketComponents', {$scope});
}));
describe('base()', () => {
it(`should return the sum from all componenets base in each sale`, () => {
let result = controller.base();
expect(result).toEqual(10);
});
});
});
});