2018-05-25 08:03:45 +00:00
|
|
|
import './index.js';
|
2018-12-27 11:54:16 +00:00
|
|
|
import crudModel from 'core/mocks/crud-model';
|
2018-04-13 14:03:43 +00:00
|
|
|
|
|
|
|
describe('ticket', () => {
|
|
|
|
describe('Component vnTicketComponents', () => {
|
|
|
|
let controller;
|
|
|
|
|
2019-10-24 22:53:53 +00:00
|
|
|
beforeEach(ngModule('ticket'));
|
2018-04-13 14:03:43 +00:00
|
|
|
|
2018-12-22 10:59:26 +00:00
|
|
|
beforeEach(angular.mock.inject(($componentController, $rootScope, $state) => {
|
2018-05-25 08:03:45 +00:00
|
|
|
$state.params.id = '1';
|
2018-12-22 10:59:26 +00:00
|
|
|
let $scope = $rootScope.$new();
|
2018-08-31 05:53:38 +00:00
|
|
|
$scope.model = crudModel;
|
|
|
|
$scope.model.data = [{
|
|
|
|
components: [
|
2019-04-02 06:00:16 +00:00
|
|
|
{
|
2019-12-27 07:01:53 +00:00
|
|
|
component: {
|
2019-04-02 06:00:16 +00:00
|
|
|
name: 'valor de compra',
|
|
|
|
componentType: {
|
|
|
|
isBase: 1
|
|
|
|
}
|
|
|
|
},
|
|
|
|
value: 5
|
|
|
|
},
|
|
|
|
{
|
2019-12-27 07:01:53 +00:00
|
|
|
component: {
|
2019-04-02 06:00:16 +00:00
|
|
|
name: 'reparto',
|
|
|
|
componentType: {
|
|
|
|
isBase: 0
|
|
|
|
}
|
|
|
|
},
|
|
|
|
value: 5
|
|
|
|
},
|
|
|
|
{
|
2019-12-27 07:01:53 +00:00
|
|
|
component: {
|
2019-04-02 06:00:16 +00:00
|
|
|
name: 'recobro',
|
|
|
|
componentType: {
|
|
|
|
isBase: 0
|
|
|
|
}
|
|
|
|
},
|
|
|
|
value: 5
|
|
|
|
}
|
2018-08-31 05:53:38 +00:00
|
|
|
],
|
|
|
|
quantity: 1
|
|
|
|
},
|
|
|
|
{
|
|
|
|
components: [
|
2019-04-02 06:00:16 +00:00
|
|
|
{
|
2019-12-27 07:01:53 +00:00
|
|
|
component: {
|
2019-04-02 06:00:16 +00:00
|
|
|
name: 'valor de compra',
|
|
|
|
componentType: {
|
|
|
|
isBase: 1
|
|
|
|
}
|
|
|
|
},
|
|
|
|
value: 1
|
|
|
|
},
|
|
|
|
{
|
2019-12-27 07:01:53 +00:00
|
|
|
component: {
|
2019-04-02 06:00:16 +00:00
|
|
|
name: 'reparto',
|
|
|
|
componentType: {
|
|
|
|
isBase: 0
|
|
|
|
}
|
|
|
|
},
|
|
|
|
value: 1
|
|
|
|
},
|
|
|
|
{
|
2019-12-27 07:01:53 +00:00
|
|
|
component: {
|
2019-04-02 06:00:16 +00:00
|
|
|
name: 'recobro',
|
|
|
|
componentType: {
|
|
|
|
isBase: 0
|
|
|
|
}
|
|
|
|
},
|
|
|
|
value: 1
|
|
|
|
},
|
2018-08-31 05:53:38 +00:00
|
|
|
],
|
|
|
|
quantity: 5
|
|
|
|
}];
|
2020-03-18 07:35:59 +00:00
|
|
|
const $element = angular.element('<vn-ticket-components></vn-ticket-components>');
|
|
|
|
controller = $componentController('vnTicketComponents', {$element, $scope});
|
2018-04-13 14:03:43 +00:00
|
|
|
}));
|
|
|
|
|
|
|
|
describe('base()', () => {
|
2019-04-02 06:00:16 +00:00
|
|
|
it(`should return the sum from all componenets base in each sale`, () => {
|
2018-04-13 14:03:43 +00:00
|
|
|
let result = controller.base();
|
|
|
|
|
|
|
|
expect(result).toEqual(10);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|