DiscountEligibilityCheckerTest.php 1022 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018-06-27
  6. * Time: 15:20
  7. */
  8. namespace iBrand\Component\Discount\Test\Checkers;
  9. use iBrand\Component\Discount\Checkers\DiscountEligibilityChecker;
  10. use iBrand\Component\Discount\Repositories\DiscountRepository;
  11. use iBrand\Component\Discount\Test\BaseTest;
  12. use iBrand\Component\Discount\Test\Models\Order;
  13. class DiscountEligibilityCheckerTest extends BaseTest
  14. {
  15. public function testIsEligible()
  16. {
  17. $repository =$this->app->make(DiscountRepository::class);
  18. $discountChecker = $this->app->make(DiscountEligibilityChecker::class);
  19. $order = Order::create(['user_id' => $this->user->id
  20. , 'count' => 1, 'items_total' => 50, 'total' => 50,]);
  21. $discounts = $repository->findActive();
  22. $filtered = $discounts->filter(function ($item) use ($order,$discountChecker) {
  23. return $discountChecker->isEligible($order, $item);
  24. });
  25. $this->assertEquals(0,$filtered->count());
  26. }
  27. }