/** * Run test getConfig method * * @param array $config * @param array $expected * @dataProvider getConfigDataProvider */ public function testGetConfig($config, $expected) { $this->braintreeAdapter->expects(static::once())->method('generate')->willReturn(self::CLIENT_TOKEN); foreach ($config as $method => $value) { $this->config->expects(static::once())->method($method)->willReturn($value); } $this->payPalConfig->expects(static::once())->method('isActive')->willReturn(true); $this->payPalConfig->expects(static::once())->method('isAllowToEditShippingAddress')->willReturn(true); $this->payPalConfig->expects(static::once())->method('getMerchantName')->willReturn('Test'); $this->payPalConfig->expects(static::once())->method('getTitle')->willReturn('Payment Title'); $this->localeResolver->expects(static::once())->method('getLocale')->willReturn('en_US'); static::assertEquals($expected, $this->configProvider->getConfig()); }
/** * @param array $details */ private function updateBillingAddressStep(array $details) { $this->configMock->expects(self::once())->method('isRequiredBillingAddress')->willReturn(true); $this->updateAddressDataStep($this->billingAddressMock, $details['billingAddress']); $this->billingAddressMock->expects(self::once())->method('setLastname')->with($details['lastName']); $this->billingAddressMock->expects(self::once())->method('setFirstname')->with($details['firstName']); $this->billingAddressMock->expects(self::once())->method('setEmail')->with($details['email']); }