Skip to content

Commit 1c291ea

Browse files
committed
Configure phpstan and fix the errors
1 parent 48d458a commit 1c291ea

File tree

4 files changed

+29
-9
lines changed

4 files changed

+29
-9
lines changed

Makefile

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ debug: ## Start application containers and required services
1919
down: ## Stop application containers and required services
2020
@docker-compose down
2121

22-
console: ## Execute php container console
23-
@docker exec -it ${PHP_CONTAINER_NAME} bash
24-
2522
test: ## Execute all phpunit test
2623
@docker-compose exec ${PHP_CONTAINER_NAME} ./vendor/bin/phpunit
2724

composer.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
"require-dev": {
2626
"phpmd/phpmd": "2.*",
2727
"phpstan/phpstan": "1.*",
28+
"phpstan/phpstan-deprecation-rules": "^1.0",
29+
"phpstan/phpstan-strict-rules": "^1.4",
2830
"squizlabs/php_codesniffer": "3.*"
2931
}
3032
}

phpstan.neon.dist

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
parameters:
2+
level: 8
3+
4+
treatPhpDocTypesAsCertain: false
5+
reportUnmatchedIgnoredErrors: true
6+
7+
paths:
8+
- src/
9+
10+
excludePaths:
11+
12+
ignoreErrors:
13+
14+
includes:
15+
- vendor/phpstan/phpstan-strict-rules/rules.neon
16+
- vendor/phpstan/phpstan-deprecation-rules/rules.neon

src/MockServerHelper.php

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace DEVizzent\CodeceptionMockServerHelper;
44

5+
use Codeception\Lib\ModuleContainer;
56
use Codeception\Module;
67
use GuzzleHttp\Client;
78
use GuzzleHttp\Psr7\Request;
@@ -11,18 +12,22 @@ class MockServerHelper extends Module
1112
{
1213
private Client $mockserverClient;
1314

14-
public function __construct()
15+
/**
16+
* @param array<string, string> $config
17+
*/
18+
public function __construct(ModuleContainer $moduleContainer, ?array $config = null)
1519
{
20+
parent::__construct($moduleContainer, $config);
1621
$this->mockserverClient = new Client(['base_uri' => 'http://mockserver:1080']);
1722
}
18-
1923
public function seeMockRequestWasCalled(string $expectationId, ?int $times = null): void
2024
{
21-
$body = [
25+
$body = json_encode([
2226
'expectationId' => ['id' => $expectationId],
2327
'times' => ['atLeast' => $times ?? 1, 'atMost' => $times ?? 1000]
24-
];
25-
$request = new Request('PUT', '/mockserver/verify', [], json_encode($body));
28+
]);
29+
Assert::assertNotFalse($body);
30+
$request = new Request('PUT', '/mockserver/verify', [], $body);
2631
$response = $this->mockserverClient->sendRequest($request);
2732
Assert::assertEquals(
2833
202,
@@ -36,7 +41,7 @@ public function seeMockRequestWasNotCalled(string $expectationId): void
3641
$this->seeMockRequestWasCalled($expectationId, 0);
3742
}
3843

39-
public function resetMockServerLogs()
44+
public function resetMockServerLogs(): void
4045
{
4146
$request = new Request('PUT', '/mockserver/clear?type=log');
4247
$response = $this->mockserverClient->sendRequest($request);

0 commit comments

Comments
 (0)