|
10 | 10 | use Psr\Http\Message\RequestInterface; |
11 | 11 | use Psr\Http\Message\ResponseInterface; |
12 | 12 | use Psr\Http\Message\ServerRequestFactoryInterface; |
| 13 | +use Psr\Http\Message\ServerRequestInterface; |
13 | 14 | use Psr\Http\Message\StreamFactoryInterface; |
14 | 15 | use Psr\Http\Message\StreamInterface; |
15 | 16 | use Redmine\Client\Client; |
@@ -40,20 +41,29 @@ public function shouldPassApiKeyToConstructor() |
40 | 41 |
|
41 | 42 | /** |
42 | 43 | * @covers \Redmine\Client\Psr18Client |
43 | | - * @test |
44 | 44 | */ |
45 | | - public function acceptServerRequestFactoryInConstructorForBC() |
| 45 | + public function testServerRequestFactoryIsAcceptedInConstructorForBC() |
46 | 46 | { |
47 | 47 | $client = new Psr18Client( |
48 | 48 | $this->createMock(ClientInterface::class), |
49 | | - $this->createMock(ServerRequestFactoryInterface::class), |
| 49 | + $this->createConfiguredMock(ServerRequestFactoryInterface::class, [ |
| 50 | + 'createServerRequest' => (function () { |
| 51 | + $request = $this->createMock(ServerRequestInterface::class); |
| 52 | + $request->method('withHeader')->willReturn($request); |
| 53 | + $request->method('withBody')->willReturn($request); |
| 54 | + |
| 55 | + return $request; |
| 56 | + })(), |
| 57 | + ]), |
50 | 58 | $this->createMock(StreamFactoryInterface::class), |
51 | 59 | 'http://test.local', |
52 | 60 | 'access_token' |
53 | 61 | ); |
54 | 62 |
|
55 | 63 | $this->assertInstanceOf(Psr18Client::class, $client); |
56 | 64 | $this->assertInstanceOf(Client::class, $client); |
| 65 | + |
| 66 | + $client->requestGet('/path.xml'); |
57 | 67 | } |
58 | 68 |
|
59 | 69 | /** |
|
0 commit comments