Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions functional_tests/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,20 @@

---

**Execution Date:** 12/18/2025, 1:37:15 PM

**Test Unique Identifier:** "roost_test_1766044895"

**Input(s):**
1. ecommerce.pdf
Path: /Users/iamdm/Desktop/atid/ecommerce.pdf

**Test Output Folder:**
1. [roost_test_1766044895.json](roost_test_1766044895/roost_test_1766044895.json)
2. [roost_test_1766044895.feature](roost_test_1766044895/roost_test_1766044895.feature)
3. [roost_test_1766044895.csv](roost_test_1766044895/roost_test_1766044895.csv)
4. [roost_test_1766044895.xlsx](roost_test_1766044895/roost_test_1766044895.xlsx)
5. [roost_test_1766044895.yaml](roost_test_1766044895/roost_test_1766044895.yaml)

---

19 changes: 19 additions & 0 deletions functional_tests/roost_test_1766044895/.roost/roost_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"project": {
"name": "roost_test_1766044895",
"created_at": "2025-12-18T08:07:15.127Z",
"updated_at": "2025-12-18T08:07:15.127Z"
},
"files": {
"input_files": [
{
"fileName": "ecommerce.pdf",
"fileURI": "/var/tmp/Roost/RoostGPT/hapo-functional-test/1766044895/functional_tests/roost_test_1766044895/ecommerce.pdf",
"fileSha": "7454ebf59c"
}
]
},
"api_files": {
"input_files": []
}
}
48 changes: 48 additions & 0 deletions functional_tests/roost_test_1766044895/roost_test_1766044895.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
מסע משתמש מלא עם ולידציות שגיאה (חוסר מיקוד ושיטת תשלום לא תקינה)
הזמנה מוצלחת עם תשלום אשראי תקין ומייל אישור
ניווט חלופי לעמוד 2 - מספר עמוד מול חץ 'הבא'
בחירת מוצר באמצעות תמונה או שם
עדכון עגלה - כמות, חישובי סכומים בש"ח והסרה
בחירת שיטת משלוח והשפעתה על המחיר ועל זמן האספקה
ולידציות שדות בצ'קאאוט - אימייל, טלפון, מיקוד ושדות חובה
קופון הנחה תקף - החלה וביטול
קופון לא תקין/פג תוקף
תשלום בכרטיסים מקומיים - ישראכרט ודיינרס
תשלום ב-PayPal (אם קיים) וחזרה לסיכום
צ'קאאוט כאורח ללא יצירת חשבון
צ'קאאוט כמשתמש רשום ושמירת פרטים
מוצר ללא מלאי - מניעת הזמנה
מיקוד ישראלי - 7 ספרות ועזרה למשתמש
הודעות אימייל - אישור הזמנה
ממשק בעברית ו-RTL בכל הדפים המרכזיים
מניעת הזמנה כפולה בלחיצה כפולה על 'PLACE ORDER'
הצגת מע"מ 17% בסיכום ההזמנה והחשבונית
Local pickup - הסרת חובת כתובת והצגת מידע איסוף
עדכון זמן אספקה לפי עיר בישראל
שמירת עגלה בין מכשירים וסשנים למשתמש רשום
הוספת מוצר נוסף והשפעה על עלות משלוח משוקללת
תמיכה בעברית בשדות כתובת - תווים מיוחדים ושמות רחובות
התאמת שיטת תשלום לפי סכום הזמנה
התאוששות משגיאת 'Invalid payment method' - הנחיה לפתרון
פרטיות - הסכמה לעיבוד נתונים ומינימיזציה של PII
שימושיות - הודעות שגיאה בעברית ברורות ומנחות
נגישות - תאימות לתקן 5568/WCAG 2.1 AA
תאימות דפדפנים ומכשירים נפוצים בישראל
אמינות - שמירת הזמנה לא גמורה והמשך מאוחר יותר
אבטחה - דרישת 3D Secure לפי סכום
API - מניעת הזמנה כפולה עם Idempotency-Key
API - עדכון מלאי לאחר הזמנה מוצלחת
API - ביטול הזמנה והחזר לפי מדיניות
API - זמני אספקה ועלויות לפי עיר
API - מניעת מכירה יתר (Race Condition) עם מלאי 1
API - אימות שליחת אימייל אישור הזמנה
API - Feature Flags לשיטות משלוח
API - תאימות חוזים בין גרסאות v1/v2
API - התאוששות מכשל זמני בשער תשלום (Retry)
API - לוגים, ניטור והתראות ללא חשיפת PII
API - נפילת שירות משלוח ו-Fallback
API - הצפנת תעבורה ועמידה ב-PCI DSS (TLS/HSTS)
ביצועים - זמן טעינת דף הבית והקטגוריה (FCP/TTFB)
סקיילביליות - צ'קאאוט תחת עומס עולה
אבטחה - ולידציית קלט, XSS ו-SQL Injection
אבטחה - ניהול סשן, Cookies ו-CSRF
Loading