@@ -28,36 +28,45 @@ function it_returns_get_request_created_by_the_http_client(
28
28
RequestFactoryInterface $ requestFactory ,
29
29
RequestInterface $ request
30
30
) {
31
- $ requestFactory ->createRequest ('GET ' , 'http://example.com/xapi/statements ' , array (
32
- 'X-Experience-API-Version ' => '1.0.1 ' ,
33
- 'Content-Type ' => 'application/json ' ,
34
- ), null )->willReturn ($ request );
31
+ $ requestFactory ->createRequest ('GET ' , 'http://example.com/xapi/statements ' )->willReturn ($ request );
32
+ $ request ->withHeader ('X-Experience-API-Version ' , '1.0.1 ' )->willReturn ($ request );
33
+ $ request ->withHeader ('Content-Type ' , 'application/json ' )->willReturn ($ request );
34
+ $ request ->getBody ()->willReturn ($ request );
35
+ $ request ->withBody ($ request )->willReturn ($ request );
35
36
36
37
$ this ->createRequest ('get ' , '/statements ' )->shouldReturn ($ request );
37
38
$ this ->createRequest ('GET ' , '/statements ' )->shouldReturn ($ request );
38
39
}
39
40
40
41
function it_returns_post_request_created_by_the_http_client (
41
42
RequestFactoryInterface $ requestFactory ,
42
- RequestInterface $ request
43
+ RequestInterface $ request ,
44
+ \Psr \Http \Message \StreamInterface $ stream
43
45
) {
44
- $ requestFactory ->createRequest ('POST ' , 'http://example.com/xapi/statements ' , array (
45
- 'X-Experience-API-Version ' => '1.0.1 ' ,
46
- 'Content-Type ' => 'application/json ' ,
47
- ), 'body ' )->willReturn ($ request );
46
+ $ requestFactory ->createRequest ('POST ' , 'http://example.com/xapi/statements ' )->willReturn ($ request );
47
+ $ request ->withHeader ('X-Experience-API-Version ' , '1.0.1 ' )->willReturn ($ request );
48
+ $ request ->withHeader ('Content-Type ' , 'application/json ' )->willReturn ($ request );
49
+ $ request ->getBody ()->willReturn ($ stream );
50
+ $ stream ->write ('body ' )->willReturn ($ stream );
51
+ $ stream ->rewind ()->willReturn ($ stream );
52
+ $ request ->withBody ($ stream )->willReturn ($ request );
48
53
49
54
$ this ->createRequest ('post ' , '/statements ' , array (), 'body ' )->shouldReturn ($ request );
50
55
$ this ->createRequest ('POST ' , '/statements ' , array (), 'body ' )->shouldReturn ($ request );
51
56
}
52
57
53
58
function it_returns_put_request_created_by_the_http_client (
54
59
RequestFactoryInterface $ requestFactory ,
55
- RequestInterface $ request
60
+ RequestInterface $ request ,
61
+ \Psr \Http \Message \StreamInterface $ stream
56
62
) {
57
- $ requestFactory ->createRequest ('PUT ' , 'http://example.com/xapi/statements ' , array (
58
- 'X-Experience-API-Version ' => '1.0.1 ' ,
59
- 'Content-Type ' => 'application/json ' ,
60
- ), 'body ' )->willReturn ($ request );
63
+ $ requestFactory ->createRequest ('PUT ' , 'http://example.com/xapi/statements ' )->willReturn ($ request );
64
+ $ request ->withHeader ('X-Experience-API-Version ' , '1.0.1 ' )->willReturn ($ request );
65
+ $ request ->withHeader ('Content-Type ' , 'application/json ' )->willReturn ($ request );
66
+ $ request ->getBody ()->willReturn ($ stream );
67
+ $ stream ->write ('body ' )->willReturn ($ stream );
68
+ $ stream ->rewind ()->willReturn ($ stream );
69
+ $ request ->withBody ($ stream )->willReturn ($ request );
61
70
62
71
$ this ->createRequest ('put ' , '/statements ' , array (), 'body ' )->shouldReturn ($ request );
63
72
$ this ->createRequest ('PUT ' , '/statements ' , array (), 'body ' )->shouldReturn ($ request );
@@ -67,10 +76,11 @@ function it_returns_delete_request_created_by_the_http_client(
67
76
RequestFactoryInterface $ requestFactory ,
68
77
RequestInterface $ request
69
78
) {
70
- $ requestFactory ->createRequest ('DELETE ' , 'http://example.com/xapi/statements ' , array (
71
- 'X-Experience-API-Version ' => '1.0.1 ' ,
72
- 'Content-Type ' => 'application/json ' ,
73
- ), null )->willReturn ($ request );
79
+ $ requestFactory ->createRequest ('DELETE ' , 'http://example.com/xapi/statements ' )->willReturn ($ request );
80
+ $ request ->withHeader ('X-Experience-API-Version ' , '1.0.1 ' )->willReturn ($ request );
81
+ $ request ->withHeader ('Content-Type ' , 'application/json ' )->willReturn ($ request );
82
+ $ request ->getBody ()->willReturn ($ request );
83
+ $ request ->withBody ($ request )->willReturn ($ request );
74
84
75
85
$ this ->createRequest ('delete ' , '/statements ' )->shouldReturn ($ request );
76
86
$ this ->createRequest ('DELETE ' , '/statements ' )->shouldReturn ($ request );
0 commit comments