IPeCompany / SmsPanelV2.Laravel

Laravel Package for new webapp v2
MIT License
12 stars 5 forks source link

Test #18

Closed ahmadreza1383 closed 1 week ago

ahmadreza1383 commented 2 weeks ago
  1. در SmsirChannel نبود متد routeNotificationFor برای $notificable موجب خطا خواهد شد, در نتیجه یک exception رو برگردوندم تا خطایابی رو راحت تر کنه و قابلیت تست پذیری رو اضافه کنه.

  2. فایل های زیر برای mock کردن کلاس ها اضافه شده تا از ارسال درخواست واقعی به smsir جلوگیری بشه.

    • tests/Contracts/MockContract.php
    • tests/Mocks/BaseMock.php
    • tests/Mocks/SendMock.php
    • tests/Mocks/SmsirMock.php
  3. همچنین 3 تست در فایل tests/NotificationTest.php اضافه شده است و smsirChannel رو تست میکند:

    • testNotificationIsFired

مطمئن میشیم smsirChannel درخواست کاربر را ارسال کرده و response دریافت شده است

مطمئن میشیم smsirChannel یک RuntimeException را بخاطر نبودن متد routeNotificationRoute برای مدل برمیگردونه

اگر تست ها را ران کنید باید تمامی تست ها با موفقیت اجرا شود