feat: facturas y boletas de reserva (ReserveInvoice); las facturas y boletas normales excluyen las de reserva

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-15 17:32:32 -05:00
1 parent 1834c64f6f
commit 52dc1957b7
12 files changed
+70 -27

No files matched your search

@@ -225,11 +225,14 @@ describe('DocumentFormPage', () => {
describe('copiar a', () => {
const items = () => [...el().querySelectorAll<HTMLButtonElement>('sbo-menu-button')].map((m) => m.textContent?.trim());
it('un documento abierto y guardado ofrece Copiar a con entrega, factura y boleta', async () => {
it('un documento abierto y guardado ofrece Copiar a con entrega, factura, boleta y sus reservas', async () => {
await open('41', order());
expect(items().join(' ')).toContain('Copiar a');
const ids = page().copyToItems().map((i: { id: string; disabled: boolean }) => [i.id, i.disabled]);
expect(ids).toEqual([['/ventas/entrega', false], ['/ventas/facturas', false], ['/ventas/boletas', false]]);
expect(ids.map((i: [string, boolean]) => i[0])).toEqual([
'/ventas/entrega', '/ventas/facturas', '/ventas/boletas', '/ventas/facturas-reserva', '/ventas/boletas-reserva',
]);
expect(ids.every((i: [string, boolean]) => i[1] === false)).toBe(true);
});
it('abre el documento nuevo de destino llevando el origen', async () => {