PluginProbe
Packeta / 2.0.9
Packeta v2.0.9
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
← All changes | tests/Module/Order/PickupPointValidatorTest.php +21 -19 trunk2.0.9 View file →
@@ -7,9 +7,8 @@
7 7 use Packetery\Core\Api\Rest\PickupPointValidateRequest;
8 8 use Packetery\Core\Api\Rest\PickupPointValidateResponse;
9 9 use Packetery\Core\Log\ILogger;
10 10 use Packetery\Core\Log\Record;
11 -use Packetery\Module\Framework\WcAdapter;
12 11 use Packetery\Module\Framework\WpAdapter;
13 12 use Packetery\Module\Options\OptionsProvider;
14 13 use Packetery\Module\Order\PickupPointValidator;
15 14 use Packetery\Module\WebRequestClient;
@@ -17,32 +16,22 @@
17 16 use PHPUnit\Framework\TestCase;
18 17
19 18 class PickupPointValidatorTest extends TestCase {
20 19
21 - private OptionsProvider&MockObject $optionsProviderMock;
22 - private ILogger&MockObject $loggerMock;
23 - private WebRequestClient&MockObject $webRequestClientMock;
24 - private WpAdapter&MockObject $wpAdapter;
25 - private WcAdapter&MockObject $wcAdapter;
20 + private OptionsProvider|MockObject $optionsProviderMock;
21 + private ILogger|MockObject $loggerMock;
22 + private WebRequestClient|MockObject $webRequestClientMock;
23 + private WpAdapter|MockObject $wpAdapter;
26 24
27 - private function createPickupPointValidator(): PickupPointValidator {
25 + private function createMocks(): void {
28 26 $this->optionsProviderMock = $this->createMock( OptionsProvider::class );
29 27 $this->loggerMock = $this->createMock( ILogger::class );
30 28 $this->webRequestClientMock = $this->createMock( WebRequestClient::class );
31 29 $this->wpAdapter = $this->createMock( WpAdapter::class );
32 - $this->wcAdapter = $this->createMock( WcAdapter::class );
33 -
34 - return new PickupPointValidator(
35 - $this->optionsProviderMock,
36 - $this->loggerMock,
37 - $this->webRequestClientMock,
38 - $this->wpAdapter,
39 - $this->wcAdapter,
40 - );
41 30 }
42 31
43 32 public function testValidateReturnsErrorResponseWhenApiKeyIsInvalid(): void {
44 - $validator = $this->createPickupPointValidator();
33 + $this->createMocks();
45 34
46 35 $this->optionsProviderMock
47 36 ->method( 'get_api_key' )
48 37 ->willReturn( null );
@@ -48,8 +37,15 @@
48 37 ->willReturn( null );
49 38
50 39 $this->wpAdapter->method( '__' )->willReturn( 'dummyErrorTitle' );
51 40
41 + $validator = new PickupPointValidator(
42 + $this->optionsProviderMock,
43 + $this->loggerMock,
44 + $this->webRequestClientMock,
45 + $this->wpAdapter
46 + );
47 +
52 48 $requestMock = $this->createMock( PickupPointValidateRequest::class );
53 49
54 50 $this->loggerMock
55 51 ->expects( $this->once() )
@@ -69,9 +65,9 @@
69 65 $this->assertEmpty( $response->getErrors() );
70 66 }
71 67
72 68 public function testValidateCallsValidateWhenApiKeyIsValid(): void {
73 - $validator = $this->createPickupPointValidator();
69 + $this->createMocks();
74 70
75 71 $this->optionsProviderMock
76 72 ->method( 'get_api_key' )
77 73 ->willReturn( 'dummyApiKey' );
@@ -94,12 +90,18 @@
94 90 json_encode(
95 91 [
96 92 'isValid' => true,
97 93 'errors' => [],
98 - 'status' => 200,
99 94 ]
100 95 )
101 96 );
97 +
98 + $validator = new PickupPointValidator(
99 + $this->optionsProviderMock,
100 + $this->loggerMock,
101 + $this->webRequestClientMock,
102 + $this->wpAdapter
103 + );
102 104
103 105 $requestMock = $this->createMock( PickupPointValidateRequest::class );
104 106
105 107 $response = $validator->validate( $requestMock );