# وضعیت آزمون نسخه ۴.۳

۹۷ تست unit و HTTP در نسخه ۴.۳ موفق شدند؛ صفر شکست و صفر skip در این مجموعه. ۱۴ تست تازه شامل اتصال رکوردها، یکتایی مرجع، مانده قبل/بعد، تغییر هش تأیید با مانده، مالکیت و نسخه پیش‌نویس، بازپخش تأیید و مجوزهای HTTP هستند. تست‌های سرویس از client آزمایشی استفاده می‌کنند؛ قید یکتا و رقابت واقعی MySQL در این محیط اجرا نشده‌اند.

مستندات ۸۵ روت، ۹ مثال متنی، کالکشن اصلی و کالکشن اختصاصی با مسیر پیش‌نویس تولید و بررسی شدند. Prisma Client و SQL کامل بازتولید شدند. migration جدید دو جدول افزایشی دارد؛ چهار migration نسخه ارسالی ۴.۲ با مقایسه بایت‌به‌بایت بدون تغییر باقی مانده‌اند.

آزمون یکپارچه با مرجع خارجی تکراری، اتصال واقعی پرداخت به معامله جدید، ذخیره/ویرایش پیش‌نویس، تأیید و بازپخش گسترش یافته است. اجرای npm run test:integration بدون TEST_DATABASE_URL یک SKIP دارد. هیچ ادعای اجرای MySQL، Docker، تست بار یا migration روی داده مشتری نمی‌شود. بخش‌های بعد سابقه نسخه‌های قبلی‌اند.

نسخه ۴.۲: ۸۳ تست unit و HTTP موفق، بدون skip در این مجموعه. ۲۰ تست جدید درباره قالب‌های مختلف، شماره خط، حدود، تسویه واقعی، ثبت در تراکنش مشترک، بازپخش، کنترل preview و schema/خطای HTTP هستند. rollback در تست محلی با client آزمایشی شبیه‌سازی شده است و جای تست MySQL نیست. مستندات اکنون ۷۸ روت دارند. Prisma Client و SQL بازتولید شده‌اند و migration افزایشی TextImport اضافه شده؛ سه migration قبلی تغییر نکرده‌اند.

تست یکپارچه MySQL با گروه نامعتبر، ثبت تسویه کامل، preview با نرخ تغییرکرده، تاریخچه، replay و دو درخواست هم‌زمان با یک کلید گسترش یافته است. اجرای این تست بدون TEST_DATABASE_URL همچنان یک SKIP است؛ هیچ ادعای اجرای واقعی MySQL، Docker یا تأیید کارایی/ارتقا روی دیتابیس مشتری نمی‌شود. بخش‌های بعد سابقه نسخه‌های قبلی هستند.

نسخه ۴.۱ با ۶۳ تست unit و HTTP موفق تأیید محلی شد. هشت تست جدید، parser متن، ارقام فارسی/عربی، کنترل دقت مبلغ، تطبیق مشتری و مجوزهای HTTP را پوشش می‌دهند. تعداد روت‌های مستند اکنون ۷۱ است. تست یکپارچه نیز با ثبت متنی، بازپخش بدون گردش تکراری و ابطال گسترش یافت؛ بدون MySQL همچنان SKIP است. موارد زیر سابقه پایه نسخه ۴ هستند.

۵۵ تست unit و HTTP با npm test اجرا و موفق شدند؛ هیچ تست این مجموعه skip نشده است. شامل محاسبات Decimal، احراز هویت، گزارش‌ها، SQL پارامتری، تسویه دو سمت، شماره سند، هشدار نرخ، سقف CSV، escape رسید و تخصیص بدون گردش اضافه است.

۶۸ روت در OpenAPI و Postman مستند شده‌اند. Prisma Client 6.19.3 تولید و SQL کامل از schema بازتولید شده است. دو migration نسخه قبلی دست‌نخورده‌اند و نسخه ۴ migration افزایشی مجزا دارد. وابستگی‌ها با npm ci نصب شده‌اند.

MySQL و Docker در محیط ساخت در دسترس نبودند. npm run test:integration بدون TEST_DATABASE_URL با یک SKIP پایان یافت؛ این به معنی موفقیت دیتابیس نیست. اجرای واقعی migration، queryها، رقابت تخصیص روی MySQL و عملکرد Docker تأیید نشده‌اند. تست‌های سرویس از client آزمایشی استفاده می‌کنند.

تست یکپارچه آماده شامل migration و seed، ورود، پیش‌نمایش، ثبت و بازپخش، گزارش و صفحه‌بندی، CSV، تنظیم گزارش، تخصیص و کنترل نسخه، رسید و ابطال است. برای اجرای مستقل:

```bash
docker compose -f compose.test.yaml up --build --abort-on-container-exit --exit-code-from test
```

یا TEST_DATABASE_URL را به دیتابیس اختصاصی با پسوند _test بدهید و npm run test:integration اجرا کنید. این تست داده ایجاد می‌کند؛ روی دیتابیس مشتری اجرا نکنید. ممیزی امنیتی مستقل، آزمون بار و بازیابی بکاپ در این تحویل انجام نشده‌اند.
