forked from verdnatura/salix-front
fix: refs #6942 tests & summary table spacing
This commit is contained in:
parent
5aa3b14014
commit
3b3e7e7e03
|
@ -346,7 +346,7 @@ const getLink = (param) => `#/invoice-in/${entityId.value}/${param}`;
|
||||||
}}</QTd>
|
}}</QTd>
|
||||||
<QTd></QTd>
|
<QTd></QTd>
|
||||||
<QTd></QTd>
|
<QTd></QTd>
|
||||||
<QTd>{{
|
<QTd class="text-center">{{
|
||||||
toCurrency(getTotalTax(entity.invoiceInTax, currency))
|
toCurrency(getTotalTax(entity.invoiceInTax, currency))
|
||||||
}}</QTd>
|
}}</QTd>
|
||||||
<QTd></QTd>
|
<QTd></QTd>
|
||||||
|
@ -361,6 +361,7 @@ const getLink = (param) => `#/invoice-in/${entityId.value}/${param}`;
|
||||||
<template #header="dueDayProps">
|
<template #header="dueDayProps">
|
||||||
<QTr :props="dueDayProps" class="bg">
|
<QTr :props="dueDayProps" class="bg">
|
||||||
<QTh
|
<QTh
|
||||||
|
table-header-style="max-width:50%"
|
||||||
v-for="col in dueDayProps.cols"
|
v-for="col in dueDayProps.cols"
|
||||||
:key="col.name"
|
:key="col.name"
|
||||||
:props="dueDayProps"
|
:props="dueDayProps"
|
||||||
|
@ -425,22 +426,15 @@ const getLink = (param) => `#/invoice-in/${entityId.value}/${param}`;
|
||||||
.summaryBody {
|
.summaryBody {
|
||||||
.vat {
|
.vat {
|
||||||
flex: 65%;
|
flex: 65%;
|
||||||
table th {
|
|
||||||
&:nth-child(5) {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
&:last-child {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.due-day {
|
.due-day {
|
||||||
flex: 30%;
|
flex: 30%;
|
||||||
table th {
|
}
|
||||||
&:last-child {
|
.vat,
|
||||||
padding: 0;
|
.due-day {
|
||||||
}
|
.q-table th {
|
||||||
|
padding-right: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref, computed } from 'vue';
|
import { ref, computed } from 'vue';
|
||||||
import { useRouter } from 'vue-router';
|
import { useRoute } from 'vue-router';
|
||||||
import { useI18n } from 'vue-i18n';
|
import { useI18n } from 'vue-i18n';
|
||||||
import { useQuasar } from 'quasar';
|
import { useQuasar } from 'quasar';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
@ -11,13 +11,13 @@ import VnSelect from 'src/components/common/VnSelect.vue';
|
||||||
import CrudModel from 'src/components/CrudModel.vue';
|
import CrudModel from 'src/components/CrudModel.vue';
|
||||||
import VnCurrency from 'src/components/common/VnCurrency.vue';
|
import VnCurrency from 'src/components/common/VnCurrency.vue';
|
||||||
|
|
||||||
const { currentRoute } = useRouter();
|
const router = useRoute();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const quasar = useQuasar();
|
const quasar = useQuasar();
|
||||||
|
|
||||||
const arrayData = useArrayData(currentRoute.value.meta.moduleName);
|
const arrayData = useArrayData(router.meta.moduleName);
|
||||||
const invoiceIn = computed(() => arrayData.store.data);
|
const invoiceIn = computed(() => arrayData.store.data);
|
||||||
const invoiceId = +currentRoute.value.params.id;
|
const invoiceId = +router.params.id;
|
||||||
const currency = computed(() => invoiceIn.value?.currency?.code);
|
const currency = computed(() => invoiceIn.value?.currency?.code);
|
||||||
const expenses = ref([]);
|
const expenses = ref([]);
|
||||||
const sageTaxTypes = ref([]);
|
const sageTaxTypes = ref([]);
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import { vi, describe, expect, it, beforeAll } from 'vitest';
|
import { vi, describe, expect, it, beforeAll } from 'vitest';
|
||||||
import { createWrapper, axios } from 'app/test/vitest/helper';
|
import { createWrapper } from 'app/test/vitest/helper';
|
||||||
import InvoiceInVat from 'src/pages/InvoiceIn/Card/InvoiceInVat.vue';
|
import InvoiceInVat from 'src/pages/InvoiceIn/Card/InvoiceInVat.vue';
|
||||||
|
|
||||||
describe('InvoiceInVat', () => {
|
describe('InvoiceInVat', () => {
|
||||||
|
@ -16,41 +16,6 @@ describe('InvoiceInVat', () => {
|
||||||
}).vm;
|
}).vm;
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('addExpense()', () => {
|
|
||||||
beforeAll(() => {
|
|
||||||
vi.spyOn(axios, 'post').mockResolvedValue({ data: [] });
|
|
||||||
vi.spyOn(axios, 'get').mockResolvedValue({ data: [] });
|
|
||||||
vi.spyOn(vm.quasar, 'notify');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should throw an error when the code property is undefined', async () => {
|
|
||||||
await vm.addExpense();
|
|
||||||
|
|
||||||
expect(vm.quasar.notify).toHaveBeenCalledWith(
|
|
||||||
expect.objectContaining({
|
|
||||||
message: `The code can't be empty`,
|
|
||||||
type: 'negative',
|
|
||||||
})
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should correctly handle expense addition', async () => {
|
|
||||||
vm.newExpense = {
|
|
||||||
code: 123,
|
|
||||||
isWithheld: false,
|
|
||||||
description: 'Descripción del gasto',
|
|
||||||
};
|
|
||||||
|
|
||||||
await vm.addExpense();
|
|
||||||
expect(vm.quasar.notify).toHaveBeenCalledWith(
|
|
||||||
expect.objectContaining({
|
|
||||||
message: 'Data saved',
|
|
||||||
type: 'positive',
|
|
||||||
})
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('taxRate()', () => {
|
describe('taxRate()', () => {
|
||||||
it('should correctly compute the tax rate', () => {
|
it('should correctly compute the tax rate', () => {
|
||||||
const invoiceInTax = { taxableBase: 100, taxTypeSageFk: 1 };
|
const invoiceInTax = { taxableBase: 100, taxTypeSageFk: 1 };
|
||||||
|
|
|
@ -24,6 +24,7 @@ vi.mock('vue-router', () => ({
|
||||||
params: {
|
params: {
|
||||||
id: 1,
|
id: 1,
|
||||||
},
|
},
|
||||||
|
meta: { moduleName: 'mockName' },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
@ -31,6 +32,7 @@ vi.mock('vue-router', () => ({
|
||||||
matched: [],
|
matched: [],
|
||||||
query: {},
|
query: {},
|
||||||
params: {},
|
params: {},
|
||||||
|
meta: { moduleName: 'mockName' },
|
||||||
}),
|
}),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue