/** * {@inheritDoc} */ public function createConfig(array $config = array()) { $config = ArrayObject::ensureArrayObject($config); $config->defaults(array( 'payum.factory_name' => 'stripe_js', 'payum.factory_title' => 'Stripe.Js', 'payum.template.obtain_token' => '@PayumStripe/Action/obtain_js_token.html.twig', )); return parent::createConfig((array) $config); }
/** * @test */ public function shouldConfigContainFactoryNameAndTitle() { $factory = new CheckoutPaymentFactory(); $config = $factory->createConfig(); $this->assertInternalType('array', $config); $this->assertArrayHasKey('payum.factory_name', $config); $this->assertEquals('stripe_checkout', $config['payum.factory_name']); $this->assertArrayHasKey('payum.factory_title', $config); $this->assertEquals('Stripe Checkout', $config['payum.factory_title']); }