fakeHttpClient = new FakeHttpClient(); $this->fakeApi = new Api\FakeApi($this->fakeHttpClient); $this->userApi = new Api\UserApi($this->fakeHttpClient); } public function testHeaderParam() { $this->fakeApi->testEnumParameters([], 'something'); $request = $this->fakeHttpClient->getLastRequest(); $headers = $request->getHeaders(); $this->assertArrayHasKey('enum_header_string', $headers); $this->assertEquals(['something'], $headers['enum_header_string']); } public function testHeaderParamCollection() { $this->fakeApi->testEnumParameters(['string1', 'string2']); $request = $this->fakeHttpClient->getLastRequest(); $headers = $request->getHeaders(); $this->assertArrayHasKey('enum_header_string_array', $headers); $this->assertEquals(['string1,string2'], $headers['enum_header_string_array']); } public function testInlineAdditionalProperties() { $param = new \stdClass(); $param->foo = 'bar'; $this->fakeApi->testInlineAdditionalProperties($param); $request = $this->fakeHttpClient->getLastRequest(); $this->assertSame('{"foo":"bar"}', $request->getBody()->getContents()); } // missing example for collection path param in config // public function testPathParamCollection() // { // $this->userApi->getUserByNameWithHttpInfo(['aa', 'bb']); // $request = $this->fakeHttpClient->getLastRequest(); // $this->assertEquals('user/aa,bb', urldecode($request->getUri()->getPath())); // } }