Finanzen: Einstellungen und Fixkostenliste
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
6e43d54fe8
commit
34ff97e924
6 files changed
+923
-30
No files matched your search
@@ -13,6 +13,7 @@ const { config } = await import('../server/config.js')
|
||||
const { seedFixtures } = await import('./support/fixtures.js')
|
||||
const { berlinDate } = await import('../server/services/finance/dates.js')
|
||||
const { getStripe } = await import('../server/services/stripeBilling.js')
|
||||
const { deleteDocument } = await import('../server/services/appwriteAdmin.js')
|
||||
const { invoiceFooter, createProjectInvoice, sendInvoiceNow, voidInvoice, deleteDraft, listInvoices, invalidateFinanceCache } = await import(
|
||||
'../server/services/finance/stripeFinance.js'
|
||||
)
|
||||
@@ -96,14 +97,20 @@ test('invoiceFooter: Kleinunternehmer-Hinweis, Bankdaten (falls gesetzt), Verwen
|
||||
)
|
||||
})
|
||||
|
||||
test('createProjectInvoice: Entwurf mit Positionen, Rechnungsfuss und Metadaten (nicht gesendet)', async () => {
|
||||
const result = await createProjectInvoice({
|
||||
customerId: 'c1',
|
||||
items: BASE_ITEMS,
|
||||
memo: 'Leistungen im September',
|
||||
createdBy: 'kenso@example.invalid',
|
||||
bankDetailsText: 'IBAN DE00 0000 0000 0000 0000 00',
|
||||
})
|
||||
test('createProjectInvoice: Entwurf mit Positionen, Rechnungsfuss (Bankdaten aus den Einstellungen) und Metadaten (nicht gesendet)', async () => {
|
||||
// Der Bankverbindungstext kommt aus financeSettings/main (siehe settings.js), nicht aus dem Aufruf
|
||||
aw.seed(config.collections.financeSettings, { $id: 'main', bankDetailsText: 'IBAN DE00 0000 0000 0000 0000 00' })
|
||||
let result
|
||||
try {
|
||||
result = await createProjectInvoice({
|
||||
customerId: 'c1',
|
||||
items: BASE_ITEMS,
|
||||
memo: 'Leistungen im September',
|
||||
createdBy: 'kenso@example.invalid',
|
||||
})
|
||||
} finally {
|
||||
await deleteDocument(config.collections.financeSettings, 'main')
|
||||
}
|
||||
|
||||
const [create] = callsTo('POST', '/v1/invoices')
|
||||
assert.ok(create, 'POST /v1/invoices fehlt')
|
||||
|
||||
Reference in new issue
Block a user