@@ -25,6 +25,99 @@ public function testCreate()
25
25
$ this ->assertEquals ('bar ' , $ response ->headers ->get ('foo ' ));
26
26
}
27
27
28
+ public function testToString ()
29
+ {
30
+ $ response = new Response ();
31
+ $ response = explode ("\r\n" , $ response );
32
+ $ this ->assertEquals ("HTTP/1.0 200 OK " , $ response [0 ]);
33
+ $ this ->assertEquals ("Cache-Control: no-cache " , $ response [1 ]);
34
+ }
35
+
36
+ public function testClone ()
37
+ {
38
+ $ response = new Response ();
39
+ $ responseClone = clone $ response ;
40
+ $ this ->assertEquals ($ response , $ responseClone );
41
+ }
42
+
43
+ public function testSendHeaders ()
44
+ {
45
+ $ response = new Response ();
46
+ $ headers = $ response ->sendHeaders ();
47
+ $ this ->assertObjectHasAttribute ('headers ' , $ headers );
48
+ $ this ->assertObjectHasAttribute ('content ' , $ headers );
49
+ $ this ->assertObjectHasAttribute ('version ' , $ headers );
50
+ $ this ->assertObjectHasAttribute ('statusCode ' , $ headers );
51
+ $ this ->assertObjectHasAttribute ('statusText ' , $ headers );
52
+ $ this ->assertObjectHasAttribute ('charset ' , $ headers );
53
+ }
54
+
55
+ public function testSend ()
56
+ {
57
+ $ response = new Response ();
58
+ $ responseSend = $ response ->send ();
59
+ $ this ->assertObjectHasAttribute ('headers ' , $ responseSend );
60
+ $ this ->assertObjectHasAttribute ('content ' , $ responseSend );
61
+ $ this ->assertObjectHasAttribute ('version ' , $ responseSend );
62
+ $ this ->assertObjectHasAttribute ('statusCode ' , $ responseSend );
63
+ $ this ->assertObjectHasAttribute ('statusText ' , $ responseSend );
64
+ $ this ->assertObjectHasAttribute ('charset ' , $ responseSend );
65
+ }
66
+
67
+ public function testGetCharset ()
68
+ {
69
+ $ response = new Response ();
70
+ $ charsetOrigin = 'UTF-8 ' ;
71
+ $ response ->setCharset ($ charsetOrigin );
72
+ $ charset = $ response ->getCharset ();
73
+ $ this ->assertEquals ($ charsetOrigin , $ charset );
74
+ }
75
+
76
+ public function testIsCacheable ()
77
+ {
78
+ $ response = new Response ();
79
+ $ this ->assertFalse ($ response ->isCacheable ());
80
+ }
81
+
82
+ public function testIsCacheableWithSetTtl ()
83
+ {
84
+ $ response = new Response ();
85
+ $ response ->setTtl (10 );
86
+ $ this ->assertTrue ($ response ->isCacheable ());
87
+ }
88
+
89
+ public function testMustRevalidate ()
90
+ {
91
+ $ response = new Response ();
92
+ $ this ->assertFalse ($ response ->mustRevalidate ());
93
+ }
94
+
95
+ public function testSetNotModified ()
96
+ {
97
+ $ response = new Response ();
98
+ $ modified = $ response ->setNotModified ();
99
+ $ this ->assertObjectHasAttribute ('headers ' , $ modified );
100
+ $ this ->assertObjectHasAttribute ('content ' , $ modified );
101
+ $ this ->assertObjectHasAttribute ('version ' , $ modified );
102
+ $ this ->assertObjectHasAttribute ('statusCode ' , $ modified );
103
+ $ this ->assertObjectHasAttribute ('statusText ' , $ modified );
104
+ $ this ->assertObjectHasAttribute ('charset ' , $ modified );
105
+ $ this ->assertEquals (304 , $ modified ->getStatusCode ());
106
+ }
107
+
108
+ public function testIsSuccessful ()
109
+ {
110
+ $ response = new Response ();
111
+ $ this ->assertTrue ($ response ->isSuccessful ());
112
+ }
113
+
114
+ public function testIsNotModified ()
115
+ {
116
+ $ response = new Response ();
117
+ $ modified = $ response ->isNotModified (new Request ());
118
+ $ this ->assertFalse ($ modified );
119
+ }
120
+
28
121
public function testIsValidateable ()
29
122
{
30
123
$ response = new Response ('' , 200 , array ('Last-Modified ' => $ this ->createDateTimeOneHourAgo ()->format (DATE_RFC2822 )));
0 commit comments