27
27
*/
28
28
class EventSourceHttpClientTest extends TestCase
29
29
{
30
- public function testGetServerSentEvents ()
30
+ /**
31
+ * @testWith ["\n"]
32
+ * ["\r"]
33
+ * ["\r\n"]
34
+ */
35
+ public function testGetServerSentEvents (string $ sep )
31
36
{
32
- $ data = <<<TXT
37
+ $ data = str_replace ( "\n" , $ sep , <<<TXT
33
38
event: builderror
34
39
id: 46
35
40
data: {"foo": "bar"}
@@ -57,7 +62,7 @@ public function testGetServerSentEvents()
57
62
58
63
id: 60
59
64
data
60
- TXT ;
65
+ TXT ) ;
61
66
62
67
$ chunk = new DataChunk (0 , $ data );
63
68
$ response = new MockResponse ('' , ['canceled ' => false , 'http_method ' => 'GET ' , 'url ' => 'http://localhost:8080/events ' , 'response_headers ' => ['content-type: text/event-stream ' ]]);
@@ -83,11 +88,11 @@ public function testGetServerSentEvents()
83
88
84
89
$ expected = [
85
90
new FirstChunk (),
86
- new ServerSentEvent (" event: builderror \nid: 46 \ndata: { \"foo \": \"bar \"} \n\n" ),
87
- new ServerSentEvent (" event: reload \nid: 47 \ndata: {} \n\n" ),
88
- new ServerSentEvent (" event: reload \nid: 48 \ndata: {} \n\n" ),
89
- new ServerSentEvent (" data: test \ndata:test \nid: 49 \nevent: testEvent \n\n\n" ),
90
- new ServerSentEvent (" id: 50 \ndata: <tag> \ndata \ndata: <foo /> \ndata \ndata: </tag> \n\n" ),
91
+ new ServerSentEvent (str_replace ( "\n" , $ sep , " event: builderror \nid: 46 \ndata: { \"foo \": \"bar \"} \n\n") ),
92
+ new ServerSentEvent (str_replace ( "\n" , $ sep , " event: reload \nid: 47 \ndata: {} \n\n") ),
93
+ new ServerSentEvent (str_replace ( "\n" , $ sep , " event: reload \nid: 48 \ndata: {} \n\n") ),
94
+ new ServerSentEvent (str_replace ( "\n" , $
4F5C
span>sep , " data: test \ndata:test \nid: 49 \nevent: testEvent \n\n\n") ),
95
+ new ServerSentEvent (str_replace ( "\n" , $ sep , " id: 50 \ndata: <tag> \ndata \ndata: <foo /> \ndata \ndata: </tag> \n\n") ),
91
96
];
92
97
$ i = 0 ;
93
98
0 commit comments