# مرجع: US-05 ، FR-14 ، AD-05 Feature: تأیید یا رد نتیجه تعمیر توسط گزارش‌دهنده به عنوان یک دانشجو یا استاد می‌خواهم پس از اعلام رفع خرابی، آن را تأیید یا رد کنم تا بتوانم از بسته شدن صحیح گزارش مطمئن شوم Background: Given گزارش شماره "R-100" با وضعیت "تعمیر انجام‌شده" و گزارش‌دهنده "student1" وجود دارد Scenario: تأیید نتیجه تعمیر توسط گزارش‌دهنده Given کاربر "student1" وارد سامانه شده است When نتیجه تعمیر گزارش "R-100" را تأیید می‌کند Then وضعیت گزارش "R-100" به "بسته‌شده" تغییر می‌کند And تاریخچه گزارش ثبت تأیید گزارش‌دهنده را نشان می‌دهد Scenario: رد نتیجه تعمیر بدون ذکر دلیل Given کاربر "student1" وارد سامانه شده است When نتیجه تعمیر گزارش "R-100" را با دلیل خالی رد می‌کند Then پیام خطای "ذکر دلیل رد الزامی است" نمایش داده می‌شود And وضعیت گزارش "R-100" بدون تغییر "تعمیر انجام‌شده" می‌ماند Scenario: رد نتیجه تعمیر با ذکر دلیل Given کاربر "student1" وارد سامانه شده است When نتیجه تعمیر گزارش "R-100" را با دلیل "خرابی هنوز برطرف نشده است" رد می‌کند Then دلیل رد در تاریخچه گزارش ثبت می‌شود And گزارش برای پیگیری بیشتر علامت‌گذاری می‌شود Scenario: کاربر دیگری نمی‌تواند نتیجه تعمیر را تأیید کند Given کاربر "student2" وارد سامانه شده است When سعی می‌کند نتیجه تعمیر گزارش "R-100" را تأیید کند Then پیام "دسترسی مجاز نیست" نمایش داده می‌شود And وضعیت گزارش "R-100" بدون تغییر "تعمیر انجام‌شده" می‌ماند Scenario Outline: تأیید یا رد فقط در وضعیت "تعمیر انجام‌شده" مجاز است Given گزارش "R-101" با وضعیت "<وضعیت>" وجود دارد When کاربر "student1" سعی می‌کند نتیجه تعمیر گزارش "R-101" را تأیید کند Then عملیات انجام نمی‌شود And پیام "این گزارش در وضعیت قابل تأیید نیست" نمایش داده می‌شود Examples: | وضعیت | | ثبت‌شده | | ارجاع‌شده | | در حال تعمیر | | بسته‌شده | Scenario: کلیک دوباره روی تأیید یک تغییر وضعیت بیشتر ایجاد نمی‌کند Given کاربر "student1" وارد سامانه شده است When دو بار پشت سر هم روی دکمه تأیید کلیک می‌کند Then وضعیت گزارش "R-100" فقط یک بار به "بسته‌شده" تغییر می‌کند And تاریخچه گزارش فقط یک ورودی تأیید دارد