نتائج الفحص
كل الفحوصات تشتغل على الموقع المباشر teswa.net بحسابات الاختبار الثلاثة.
كل شيء ناجح — 116 فحص
ما في شي فاشل بآخر تشغيل لكل جولة. التواريخ تحت — الجولة القديمة ما تعني الموقع اليوم.
فحص المتصفح
روبوت يستخدم الموقع مثل الزبون: يسجّل دخول، ينشر إعلان، يدفع، ويفتح رابط الإعلان.
آخر تشغيل 2026-08-21 · 08:12 — 15 ناجح
عرض التفاصيل ↓إخفاء التفاصيل ↑
archive.spec.ts
- ✓الإعلان المؤرشف يختفي عن المشترين — ويرجع مثل ما كان إذا استعدته
الرفعة
- ✓الرفعة ترجّع الإعلان للمقدمة بس — ما تزيد أيام ولا تنقصها
bumps.spec.ts
- ✓تشتري باقة رفعات — الرصيد يزيد فعلاً على نفس الإعلان
العرض والمدة
- ✓إعلان المعرض ما يشتغل عدّاده إلا يوم تعرضه — مو يوم تنشره
edit.spec.ts
- ✓تغيّر السعر — والمشتري يشوف السعر الجديد على صفحة الإعلان، مو القديم
النشر والدفع
- ✓إعلان تنشره وتدفع عليه — يفتح على رابطه هو، من أول لحظة
التجديد
- ✓التمديد يزيد الأيام فوق المتبقي — ما يمسح اللي باقي
repost.spec.ts
- ✓إعلان انتهت مدته وتعيد نشره — يرجع بمدة جديدة، مو بالمدة القديمة
فصل الحسابات
- ✓حساب الفرد ما يدخل لوحة التاجر
- ✓حساب التاجر ما يدخل صفحة الفرد
- ✓معرض السيارات يشوف كلمات السيارات
- ✓المكتب العقاري يشوف كلمات العقار — ما يشوف «أضف سيارة»
- ✓مخزون المكتب يقيس بالمتر، مو بالكيلومترات
sold.spec.ts
- ✓إعلان تعلّمه «تم البيع» يصير مباع فعلاً — وما تتغيّر مدته
subscription.spec.ts
- ✓المعرض يرقّي باقته — والحساب فعلاً ينتقل للباقة الجديدة
فحص الصفحات والصلاحيات
كل رابط بالموقع، بأربع هويات: زائر، فرد، معرض سيارات، مكتب عقار — منو يوصل لوين، وبأي كلمات.
آخر تشغيل 2026-08-21 · 08:12 — 59 ناجح
عرض التفاصيل ↓إخفاء التفاصيل ↑
reach
- ✓/guest:200/cars
- ✓/aboutguest:200/cars
- ✓/accountguest:200/cars
- ✓/account/editguest:307
- ✓/account/favoritesguest:200/cars
- ✓/account/historyguest:200/cars
- ✓/account/listingsguest:307
- ✓/account/listings/[id]/editguest:308
- ✓/account/paymentsguest:307
- ✓/account/savedguest:200/cars
- ✓/account/subscriptionguest:307
- ✓/businessguest:200/cars
- ✓/carsguest:200/cars
- ✓/cars/body/[body]guest:200/cars
- ✓/cars/brandsguest:200/cars
- ✓/cars/browseguest:200/cars
- ✓/cars/in/[area]guest:200/cars
- ✓/cars/make/[make]guest:308
- ✓/cars/make/[make]/[model]guest:308
- ✓/cars/showroom/[uid]guest:404
- ✓/cars/showroomsguest:200/cars
- ✓/choose-accountguest:200
- ✓/dealerguest:307
- ✓/listings/[id]guest:308
- ✓/loginguest:200
- ✓/pay/[orderId]guest:200
- ✓/pay/returnguest:200
- ✓/privacyguest:200/cars
- ✓/realestateguest:200/re
- ✓/realestate/browseguest:200/re
- ✓/realestate/in/[area]guest:200/re
- ✓/realestate/office/[uid]guest:404
- ✓/realestate/officesguest:200/re
- ✓/realestate/type/[type]guest:200/re
- ✓/realestate/typesguest:200/re
- ✓/registerguest:200
- ✓/sellguest:200
- ✓/seller/[uid]guest:200/cars
- ✓/termsguest:200/cars
rule
- ✓/api/listings/changed refuses a signed-out callerguest → 403
- ✓/cars declares «cars» to a cold visitorgot cars
- ✓/cars/browse declares «cars» to a cold visitorgot cars
- ✓/cars/brands declares «cars» to a cold visitorgot cars
- ✓/cars/showrooms declares «cars» to a cold visitorgot cars
- ✓/realestate declares «re» to a cold visitorgot re
- ✓/realestate/browse declares «re» to a cold visitorgot re
- ✓/realestate/offices declares «re» to a cold visitorgot re
- ✓/browse still lands (308 → /cars/browse)308 → /cars/browse
- ✓/brands still lands (308 → /cars/brands)308 → /cars/brands
- ✓/showrooms still lands (308 → /cars/showrooms)308 → /cars/showrooms
- ✓/cars-in/capital still lands (308 → /cars/in/capital)308 → /cars/in/capital
- ✓/cars-body/suv still lands (308 → /cars/body/suv)308 → /cars/body/suv
- ✓/cars/toyota still lands (308 → /cars/make/toyota)308 → /cars/make/toyota
- ✓/cars/toyota/land-cruiser still lands (308 → /cars/make/toyota/land-cruiser)308 → /cars/make/toyota/land-cruiser
- ✓/offices still lands (308 → /realestate/offices)308 → /realestate/offices
- ✓/realestate-in/capital still lands (308 → /realestate/in/capital)308 → /realestate/in/capital
- ✓/realestate-type/apartment still lands (308 → /realestate/type/apartment)308 → /realestate/type/apartment
vocab
- ✓no hardcoded cars words in shared business surfaceszero
inv
- ✓the four identity counts read zeroall clean
جولة عالم السيارات
جولة كاملة على عالم السيارات.
آخر تشغيل 2026-08-01 · 12:53 — 21 ناجح · 1 متخطّى
عرض التفاصيل ↓إخفاء التفاصيل ↑
page
- ✓/HTTP 200
- ✓/browseHTTP 200
- ✓/brandsHTTP 200
- ✓/showroomsHTTP 200
- ✓/sellHTTP 200
- ✓/aboutHTTP 200
- ✓/privacyHTTP 200
- ✓/termsHTTP 200
- ✓/loginHTTP 200
- ✓/registerHTTP 200
- ✓/choose-accountHTTP 200
data
- –listings exist to check againstno live cars ads — content checks cannot run
- ✓the four identity invariants read zeroall clean
- ✓live ads are world-stamped0 in cars, 1 in the other world
api
- ✓/api/browse?cat=cars&limit=1browse returns a result shape
- ✓/api/browse?cat=cars&n=0count-only mode answers
- ✓/api/healthhealth is green
- ✓/api/dashboard/admin?report=consistencythe identity report answers
- ✓the trace id round-tripstr_auditmsadhb92
fn
- ✓every callable is live on production22 callables present
log
- ✓events are arriving5 event(s) in the last hour
- ✓no unexplained errors in the last hourclean
جولة عالم العقار
نفس الجولة، على عالم العقار.
آخر تشغيل 2026-08-01 · 12:53 — 21 ناجح
عرض التفاصيل ↓إخفاء التفاصيل ↑
page
- ✓/realestateHTTP 200
- ✓/realestate/browseHTTP 200
- ✓/realestate/typesHTTP 200
- ✓/officesHTTP 200
- ✓/sellHTTP 200
- ✓/aboutHTTP 200
- ✓/privacyHTTP 200
- ✓/termsHTTP 200
- ✓/realestate/browsethe grid renders ad links
- ✓/listings/TW-1000088the ad page shows its own title
- ✓/seller/OQbv5G1eOuYBCYZeMIdKBh2yvEG3the seller page renders
api
- ✓/api/browse?cat=realestate&limit=1browse returns a result shape
- ✓/api/browse?cat=realestate&n=0count-only mode answers
- ✓/api/healthhealth is green
- ✓/api/dashboard/admin?report=consistencythe identity report answers
- ✓the trace id round-tripstr_auditmsadgrqa
fn
- ✓every callable is live on production22 callables present
data
- ✓the four identity invariants read zeroall clean
- ✓live ads are world-stamped1 in realestate, 0 in the other world
log
- ✓events are arriving5 event(s) in the last hour
- ✓no unexplained errors in the last hourclean
شنو ما ينفحص لحد الحين
فحص الصفحات يقرأ الرد بس — ما يضغط أزرار. اللي يضغط هو فحص المتصفح، وهو يغطي الحين كل تصرفات البائع: النشر والدفع، وفصل الحسابات، والعرض، والرفعة، والتمديد، والأرشيف، وتم البيع، وإعادة النشر، وتعديل الإعلان، وشراء الرفعات، وترقية الاشتراك. الباقي بدون فحص آلي: تسجيل حساب جديد من الصفر، ورفع الصور الحقيقية، وشاشات الإدارة.