예제 #1
0
 public function testLoadCouponCode()
 {
     $this->coupon->expects($this->once())->method('loadPrimaryByRule')->with(1);
     $this->coupon->expects($this->once())->method('setRule')->with($this->model)->willReturnSelf();
     $this->coupon->expects($this->once())->method('setIsPrimary')->with(true)->willReturnSelf();
     $this->coupon->expects($this->once())->method('getCode')->willReturn('test_code');
     $this->coupon->expects($this->once())->method('getUsageLimit')->willReturn(1);
     $this->model->setId(1);
     $this->model->setUsesPerCoupon(null);
     $this->model->setUseAutoGeneration(false);
     $this->model->loadCouponCode();
     $this->assertEquals(1, $this->model->getUsesPerCoupon());
 }