/** * @test */ public function shouldAllowResolveOptions() { $type = new CreditCardExpirationDateType(); $resolver = new OptionsResolver(); $type->setDefaultOptions($resolver); $options = $resolver->resolve(); $this->assertArrayHasKey('years', $options); $this->assertCount(10, $options['years']); }
/** * @test */ public function shouldTakeMinAndMaxExpirationYearsWhileCalcYearsRange() { $type = new CreditCardExpirationDateType(); $resolver = new OptionsResolver(); $type->setDefaultOptions($resolver); $options = $resolver->resolve(array('min_expiration_year' => 2000, 'max_expiration_year' => 2002)); $this->assertArrayHasKey('years', $options); $this->assertCount(3, $options['years']); $this->assertArrayHasKey('min_expiration_year', $options); $this->assertEquals(2000, $options['min_expiration_year']); $this->assertArrayHasKey('max_expiration_year', $options); $this->assertEquals(2002, $options['max_expiration_year']); }