/** * @test * * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException * @expectedExceptionMessage The child node "merchant_id" at path "foo" must be configured. */ public function thrownIfApiOptionsPasswordSectionMissing() { $factory = new KlarnaCheckoutPaymentFactory(); $tb = new TreeBuilder(); $rootNode = $tb->root('foo'); $factory->addConfiguration($rootNode); $processor = new Processor(); $processor->process($tb->buildTree(), array(array('obtain_credit_card' => false, 'secret' => 'aSecret'))); }
/** * @test * * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException * @expectedExceptionMessage The child node "merchant_id" at path "foo" must be configured. */ public function thrownIfPasswordOptionNotSet() { $factory = new KlarnaCheckoutPaymentFactory; $tb = new TreeBuilder(); $rootNode = $tb->root('foo'); $factory->addConfiguration($rootNode); $processor = new Processor(); $processor->process($tb->buildTree(), array(array( 'secret' => 'aSecret' ))); }