22
33namespace DEVizzent \CodeceptionMockServerHelper ;
44
5+ use Codeception \Lib \ModuleContainer ;
56use Codeception \Module ;
67use GuzzleHttp \Client ;
78use 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