Files
mono/components/factory/test/documents-1000-plus.test.ts
T
2026-01-20 21:23:02 +05:00

294 lines
9.3 KiB
TypeScript

import { beforeAll, describe, it } from 'vitest'
import { Generator } from '../src'
import { testDocumentGeneration } from './utils/testDocument'
import { generator, mongoUri } from './utils'
beforeAll(async () => {
await generator.connect(mongoUri)
})
describe('тест генератора документов с registry_id >= 1000', async () => {
// Шаблоны документов ЦПП ГЕНЕРАТОР
it('генерируем шаблон пользовательского соглашения (оферты) по участию в целевой потребительской программе "ГЕНЕРАТОР"', async () => {
await testDocumentGeneration({
registry_id: 995,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем пользовательское соглашение (оферту) по участию в целевой потребительской программе "ГЕНЕРАТОР"', async () => {
await testDocumentGeneration({
registry_id: 996,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Шаблоны документов
it('генерируем шаблон договора участия в хозяйственной деятельности', async () => {
await testDocumentGeneration({
registry_id: 997,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Документы капитализации и генерации
it('генерируем соглашение о капитализации', async () => {
await testDocumentGeneration({
registry_id: 1000,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем соглашение о генерации', async () => {
await testDocumentGeneration({
registry_id: 1001,
coopname: 'voskhod',
username: 'ant',
contributor_hash: 'ed3bcfd5b681aa83d3956642e19320d5036c5a7533ebb4c4bdd81db412c6474301f7561cbe0d61fc666334119c21bffbb955526ee923f5e637d6167af2a903a2',
lang: 'ru',
})
})
it('генерируем приложение к соглашению о генерации', async () => {
await testDocumentGeneration({
registry_id: 1002,
coopname: 'voskhod',
username: 'ant',
appendix_hash: 'A001ZSA1',
contributor_hash: 'ED3BCFC5B681AA83D123456789ABCDEF',
contributor_created_at: '11.04.2024',
component_name: 'Компонент разработки',
component_id: 'A1B2C3D4E5F6789A',
project_name: 'Проект цифровой платформы',
project_id: 'B2C3D4E5F6789ABC',
is_component: true,
lang: 'ru',
})
})
it('генерируем заявление на инициализацию проекта', async () => {
await testDocumentGeneration({
registry_id: 1005,
coopname: 'voskhod',
username: 'ant',
project_name: 'Проект цифровой платформы',
project_id: 'B2C3D4E5F6789ABC',
component_name: 'Компонент разработки',
component_id: 'A1B2C3D4E5F6789A',
is_component: true,
lang: 'ru',
})
})
it('генерируем решение об инициализации проекта', async () => {
await testDocumentGeneration({
registry_id: 1006,
coopname: 'voskhod',
username: 'ant',
decision_id: 1,
project_name: 'Проект цифровой платформы',
project_id: 'B2C3D4E5F6789ABC',
component_name: 'Компонент разработки',
component_id: 'A1B2C3D4E5F6789A',
is_component: true,
lang: 'ru',
})
})
// Документы расходов
it('генерируем заявление о расходах', async () => {
await testDocumentGeneration({
registry_id: 1010,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем решение о расходах', async () => {
await testDocumentGeneration({
registry_id: 1011,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Документы инвестиций в генерацию
it('генерируем заявление об инвестициях денег в генерацию', async () => {
await testDocumentGeneration({
registry_id: 1020,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем заявление о возврате неиспользованных денег генерации', async () => {
await testDocumentGeneration({
registry_id: 1025,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Документы инвестиций в капитализацию
it('генерируем заявление об инвестициях денег в капитализацию', async () => {
await testDocumentGeneration({
registry_id: 1030,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Документы взносов результатов
it('генерируем заявление о взносе результатов', async () => {
await testDocumentGeneration({
registry_id: 1040,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем решение о взносе результатов', async () => {
await testDocumentGeneration({
registry_id: 1041,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем акт о взносе результатов', async () => {
await testDocumentGeneration({
registry_id: 1042,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Документы получения займов
it('генерируем заявление о получении займа', async () => {
await testDocumentGeneration({
registry_id: 1050,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем решение о получении займа', async () => {
await testDocumentGeneration({
registry_id: 1051,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Документы инвестиций имущества в генерацию
it('генерируем заявление об инвестициях имущества в генерацию', async () => {
await testDocumentGeneration({
registry_id: 1060,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем решение об инвестициях имущества в генерацию', async () => {
await testDocumentGeneration({
registry_id: 1061,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем акт об инвестициях имущества в генерацию', async () => {
await testDocumentGeneration({
registry_id: 1062,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Документы инвестиций имущества в капитализацию
it('генерируем заявление об инвестициях имущества в капитализацию', async () => {
await testDocumentGeneration({
registry_id: 1070,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем решение об инвестициях имущества в капитализацию', async () => {
await testDocumentGeneration({
registry_id: 1071,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем акт об инвестициях имущества в капитализацию', async () => {
await testDocumentGeneration({
registry_id: 1072,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
// Документы конвертации
it('генерируем заявление о конвертации генерации в основной кошелёк', async () => {
await testDocumentGeneration({
registry_id: 1080,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем заявление о конвертации генерации в проект', async () => {
await testDocumentGeneration({
registry_id: 1081,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем заявление о конвертации генерации в капитализацию', async () => {
await testDocumentGeneration({
registry_id: 1082,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
it('генерируем заявление о конвертации капитализации в основной кошелёк', async () => {
await testDocumentGeneration({
registry_id: 1090,
coopname: 'voskhod',
username: 'ant',
lang: 'ru',
})
})
})