Initial commit

This commit is contained in:
malysheva committed 2026-10-09 04:24:38 +00:00
commit c534d5ce80
163 files changed
+11500

No files matched your search

@@ -0,0 +1,58 @@
#import "/.template/lib/domain/parties.typ": recipient, party, signer
#import "/.template/lib/presentation/profiles/index.typ" as profiles
#import "/.template/lib/shared/numbering.typ": attachment_numbering
#let run() = {
let addressee = recipient(company: "ООО «Адресат»")
let report = profiles.report(
title: "Проверка отчёта",
show_title_page: false,
show_executors: false,
show_outline: true,
)
let report-metadata = (report.validate)(report.metadata)
assert.eq(report.id, "report")
assert.eq(report-metadata.at("show-title-page"), false)
assert.eq(report-metadata.at("show-executors"), false)
assert.eq(report-metadata.at("show-outline"), true)
let letter = profiles.letter(recipient: addressee)
assert.eq(letter.id, "letter")
assert.eq(((letter.validate)(letter.metadata)).recipient.kind, "recipient")
let offer = profiles.commercial_offer(
recipient: addressee,
subject: "Предмет",
amount: "100",
)
assert.eq(offer.id, "commercial-offer")
assert.eq(((offer.validate)(offer.metadata)).terms.amount, "100")
let left = party(
"left",
"Исполнитель",
"ООО «Исполнитель»",
representative: signer("И.И. Исполнитель", "Директор"),
)
let right = party(
"right",
"Заказчик",
"ООО «Заказчик»",
representative: signer("З.З. Заказчик", "Директор"),
)
let contract = profiles.contract(
number: "1",
parties: (left, right),
sections: (
profiles.contract_section("subject", "Предмет", [Текст раздела]),
),
)
assert.eq(contract.id, "contract")
assert.eq(((contract.validate)(contract.metadata)).sections.len(), 1)
assert.eq(attachment_numbering("arabic", 2), "2")
assert.eq(attachment_numbering("cyrillic", 2), "Б")
assert.eq(attachment_numbering("none", 2), "")
"ok"
}