|
3 | 3 | namespace LVR\CreditCard\Tests\Unit; |
4 | 4 |
|
5 | 5 | use LVR\CreditCard\Cards\Card; |
| 6 | +use LVR\CreditCard\Exceptions\CreditCardExpirationDateException; |
| 7 | +use LVR\CreditCard\ExpirationDateValidator; |
6 | 8 | use LVR\CreditCard\Tests\TestCase; |
7 | 9 | use LVR\CreditCard\CardExpirationDate; |
8 | 10 | use LVR\CreditCard\CardExpirationYear; |
@@ -118,12 +120,31 @@ public function it_checks_expiration_date() |
118 | 120 | /** @test **/ |
119 | 121 | public function it_can_be_called_directly() |
120 | 122 | { |
121 | | - $this->assertTrue(Card::isValidExpirationDate(date('Y'), date('m'))); |
122 | | - $this->assertFalse(Card::isValidExpirationDate('', '')); |
123 | | - $this->assertFalse(Card::isValidExpirationDate('', date('m'))); |
124 | | - $this->assertFalse(Card::isValidExpirationDate(date('Y'), '')); |
| 123 | + $this->assertTrue(ExpirationDateValidator::validate(date('Y'), date('m'))); |
125 | 124 | } |
126 | 125 |
|
| 126 | + /** @test **/ |
| 127 | + public function it_throws_exception_if_year_is_empty() |
| 128 | + { |
| 129 | + $this->expectException(CreditCardExpirationDateException::class); |
| 130 | + $this->assertFalse(ExpirationDateValidator::validate('', date('m'))); |
| 131 | + } |
| 132 | + |
| 133 | + /** @test **/ |
| 134 | + public function it_throws_exception_if_month_is_empty() |
| 135 | + { |
| 136 | + $this->expectException(CreditCardExpirationDateException::class); |
| 137 | + $this->assertFalse(ExpirationDateValidator::validate(date('y'), '')); |
| 138 | + } |
| 139 | + |
| 140 | + /** @test **/ |
| 141 | + public function it_throws_exception_if_year_and_month_is_empty() |
| 142 | + { |
| 143 | + $this->expectException(CreditCardExpirationDateException::class); |
| 144 | + $this->assertFalse(ExpirationDateValidator::validate('', '')); |
| 145 | + } |
| 146 | + |
| 147 | + |
127 | 148 | /** |
128 | 149 | * @param string $year |
129 | 150 | * |
|
0 commit comments