File tree Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -40,23 +40,23 @@ class Factory
4040 ];
4141
4242 /**
43- * @param string $card_number
43+ * @param string|mixed $card_number
4444 *
4545 * @return \LVR\CreditCard\Cards\Card
4646 * @throws \LVR\CreditCard\Exceptions\CreditCardException
4747 */
48- public static function makeFromNumber (string $ card_number )
48+ public static function makeFromNumber ($ card_number )
4949 {
5050 return self ::determineCardByNumber ($ card_number );
5151 }
5252
5353 /**
54- * @param string $card_number
54+ * @param string|mixed $card_number
5555 *
5656 * @return mixed
5757 * @throws \LVR\CreditCard\Exceptions\CreditCardException
5858 */
59- protected static function determineCardByNumber (string $ card_number )
59+ protected static function determineCardByNumber ($ card_number )
6060 {
6161 foreach (self ::$ available_cards as $ card ) {
6262 if (preg_match ($ card ::$ pattern , $ card_number )) {
Original file line number Diff line number Diff line change 1010
1111class CardTest extends TestCase
1212{
13- /** @test **/
14- public function it_expects_card_number ()
13+ /** @test @dataProvider badStrings **/
14+ public function it_expects_card_number ($ input )
1515 {
1616 $ this ->expectException (CreditCardException::class);
1717
18- Factory::makeFromNumber ('' );
18+ Factory::makeFromNumber ($ input );
19+ }
20+
21+ public function badStrings ()
22+ {
23+ return ['empty string ' => ['' ], 'null ' => [null ]];
1924 }
2025
2126 /** @test **/
You can’t perform that action at this time.
0 commit comments