fix tests

This commit is contained in:
David Remer 2020-07-02 10:20:13 +03:00
parent e2c4d45f1a
commit ded172c131

View file

@ -10,6 +10,7 @@ use Inpsyde\PayPalCommerce\WcGateway\Notice\AuthorizeOrderActionNotice;
use Inpsyde\PayPalCommerce\WcGateway\Processor\AuthorizedPaymentsProcessor; use Inpsyde\PayPalCommerce\WcGateway\Processor\AuthorizedPaymentsProcessor;
use Inpsyde\PayPalCommerce\WcGateway\Processor\OrderProcessor; use Inpsyde\PayPalCommerce\WcGateway\Processor\OrderProcessor;
use Inpsyde\PayPalCommerce\WcGateway\Settings\SettingsFields; use Inpsyde\PayPalCommerce\WcGateway\Settings\SettingsFields;
use Inpsyde\PayPalCommerce\WcGateway\Settings\SettingsRenderer;
use Mockery; use Mockery;
use function Brain\Monkey\Functions\expect; use function Brain\Monkey\Functions\expect;
@ -17,37 +18,11 @@ class WcGatewayTest extends TestCase
{ {
public function testFormFieldsAreSet()
{
$expectedFields = ['key' => 'value'];
$settingsFields = Mockery::mock(SettingsFields::class);
$settingsFields
->expects('fields')
->andReturn($expectedFields);
$orderProcessor = Mockery::mock(OrderProcessor::class);
$authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class);
$authorizedOrderActionNotice = Mockery::mock(AuthorizeOrderActionNotice::class);
$onboardingRenderer = Mockery::mock(OnboardingRenderer::class);
$testee = new WcGateway(
$settingsFields,
$orderProcessor,
$authorizedPaymentsProcessor,
$authorizedOrderActionNotice,
$onboardingRenderer
);
$this->assertEquals($testee->form_fields, $expectedFields);
}
public function testProcessPaymentSuccess() { public function testProcessPaymentSuccess() {
$orderId = 1; $orderId = 1;
$wcOrder = Mockery::mock(\WC_Order::class); $wcOrder = Mockery::mock(\WC_Order::class);
$settingsFields = Mockery::mock(SettingsFields::class); $settingsRenderer = Mockery::mock(SettingsRenderer::class);
$settingsFields
->expects('fields')
->andReturn([]);
$orderProcessor = Mockery::mock(OrderProcessor::class); $orderProcessor = Mockery::mock(OrderProcessor::class);
$orderProcessor $orderProcessor
->expects('process') ->expects('process')
@ -60,7 +35,7 @@ class WcGatewayTest extends TestCase
$authorizedOrderActionNotice = Mockery::mock(AuthorizeOrderActionNotice::class); $authorizedOrderActionNotice = Mockery::mock(AuthorizeOrderActionNotice::class);
$onboardingRenderer = Mockery::mock(OnboardingRenderer::class); $onboardingRenderer = Mockery::mock(OnboardingRenderer::class);
$testee = new WcGateway( $testee = new WcGateway(
$settingsFields, $settingsRenderer,
$orderProcessor, $orderProcessor,
$authorizedPaymentsProcessor, $authorizedPaymentsProcessor,
$authorizedOrderActionNotice, $authorizedOrderActionNotice,
@ -80,16 +55,13 @@ class WcGatewayTest extends TestCase
public function testProcessPaymentOrderNotFound() { public function testProcessPaymentOrderNotFound() {
$orderId = 1; $orderId = 1;
$settingsFields = Mockery::mock(SettingsFields::class); $settingsRenderer = Mockery::mock(SettingsRenderer::class);
$settingsFields
->expects('fields')
->andReturn([]);
$orderProcessor = Mockery::mock(OrderProcessor::class); $orderProcessor = Mockery::mock(OrderProcessor::class);
$authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class); $authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class);
$authorizedOrderActionNotice = Mockery::mock(AuthorizeOrderActionNotice::class); $authorizedOrderActionNotice = Mockery::mock(AuthorizeOrderActionNotice::class);
$onboardingRenderer = Mockery::mock(OnboardingRenderer::class); $onboardingRenderer = Mockery::mock(OnboardingRenderer::class);
$testee = new WcGateway( $testee = new WcGateway(
$settingsFields, $settingsRenderer,
$orderProcessor, $orderProcessor,
$authorizedPaymentsProcessor, $authorizedPaymentsProcessor,
$authorizedOrderActionNotice, $authorizedOrderActionNotice,
@ -109,10 +81,7 @@ class WcGatewayTest extends TestCase
$orderId = 1; $orderId = 1;
$wcOrder = Mockery::mock(\WC_Order::class); $wcOrder = Mockery::mock(\WC_Order::class);
$lastError = 'some-error'; $lastError = 'some-error';
$settingsFields = Mockery::mock(SettingsFields::class); $settingsRenderer = Mockery::mock(SettingsRenderer::class);
$settingsFields
->expects('fields')
->andReturn([]);
$orderProcessor = Mockery::mock(OrderProcessor::class); $orderProcessor = Mockery::mock(OrderProcessor::class);
$orderProcessor $orderProcessor
->expects('process') ->expects('process')
@ -124,7 +93,7 @@ class WcGatewayTest extends TestCase
$authorizedOrderActionNotice = Mockery::mock(AuthorizeOrderActionNotice::class); $authorizedOrderActionNotice = Mockery::mock(AuthorizeOrderActionNotice::class);
$onboardingRenderer = Mockery::mock(OnboardingRenderer::class); $onboardingRenderer = Mockery::mock(OnboardingRenderer::class);
$testee = new WcGateway( $testee = new WcGateway(
$settingsFields, $settingsRenderer,
$orderProcessor, $orderProcessor,
$authorizedPaymentsProcessor, $authorizedPaymentsProcessor,
$authorizedOrderActionNotice, $authorizedOrderActionNotice,
@ -154,10 +123,7 @@ class WcGatewayTest extends TestCase
->with(WcGateway::CAPTURED_META_KEY, 'true'); ->with(WcGateway::CAPTURED_META_KEY, 'true');
$wcOrder $wcOrder
->expects('save'); ->expects('save');
$settingsFields = Mockery::mock(SettingsFields::class); $settingsRenderer = Mockery::mock(SettingsRenderer::class);
$settingsFields
->expects('fields')
->andReturn([]);
$orderProcessor = Mockery::mock(OrderProcessor::class); $orderProcessor = Mockery::mock(OrderProcessor::class);
$authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class); $authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class);
$authorizedPaymentsProcessor $authorizedPaymentsProcessor
@ -174,7 +140,7 @@ class WcGatewayTest extends TestCase
$onboardingRenderer = Mockery::mock(OnboardingRenderer::class); $onboardingRenderer = Mockery::mock(OnboardingRenderer::class);
$testee = new WcGateway( $testee = new WcGateway(
$settingsFields, $settingsRenderer,
$orderProcessor, $orderProcessor,
$authorizedPaymentsProcessor, $authorizedPaymentsProcessor,
$authorizedOrderActionNotice, $authorizedOrderActionNotice,
@ -200,10 +166,7 @@ class WcGatewayTest extends TestCase
->with(WcGateway::CAPTURED_META_KEY, 'true'); ->with(WcGateway::CAPTURED_META_KEY, 'true');
$wcOrder $wcOrder
->expects('save'); ->expects('save');
$settingsFields = Mockery::mock(SettingsFields::class); $settingsRenderer = Mockery::mock(SettingsRenderer::class);
$settingsFields
->expects('fields')
->andReturn([]);
$orderProcessor = Mockery::mock(OrderProcessor::class); $orderProcessor = Mockery::mock(OrderProcessor::class);
$authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class); $authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class);
$authorizedPaymentsProcessor $authorizedPaymentsProcessor
@ -219,7 +182,7 @@ class WcGatewayTest extends TestCase
->with(AuthorizeOrderActionNotice::ALREADY_CAPTURED); ->with(AuthorizeOrderActionNotice::ALREADY_CAPTURED);
$onboardingRenderer = Mockery::mock(OnboardingRenderer::class); $onboardingRenderer = Mockery::mock(OnboardingRenderer::class);
$testee = new WcGateway( $testee = new WcGateway(
$settingsFields, $settingsRenderer,
$orderProcessor, $orderProcessor,
$authorizedPaymentsProcessor, $authorizedPaymentsProcessor,
$authorizedOrderActionNotice, $authorizedOrderActionNotice,
@ -238,10 +201,7 @@ class WcGatewayTest extends TestCase
public function testCaptureAuthorizedPaymentNoActionableFailures($lastStatus, $expectedMessage) { public function testCaptureAuthorizedPaymentNoActionableFailures($lastStatus, $expectedMessage) {
$wcOrder = Mockery::mock(\WC_Order::class); $wcOrder = Mockery::mock(\WC_Order::class);
$settingsFields = Mockery::mock(SettingsFields::class); $settingsRenderer = Mockery::mock(SettingsRenderer::class);
$settingsFields
->expects('fields')
->andReturn([]);
$orderProcessor = Mockery::mock(OrderProcessor::class); $orderProcessor = Mockery::mock(OrderProcessor::class);
$authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class); $authorizedPaymentsProcessor = Mockery::mock(AuthorizedPaymentsProcessor::class);
$authorizedPaymentsProcessor $authorizedPaymentsProcessor
@ -257,7 +217,7 @@ class WcGatewayTest extends TestCase
->with($expectedMessage); ->with($expectedMessage);
$onboardingRenderer = Mockery::mock(OnboardingRenderer::class); $onboardingRenderer = Mockery::mock(OnboardingRenderer::class);
$testee = new WcGateway( $testee = new WcGateway(
$settingsFields, $settingsRenderer,
$orderProcessor, $orderProcessor,
$authorizedPaymentsProcessor, $authorizedPaymentsProcessor,
$authorizedOrderActionNotice, $authorizedOrderActionNotice,