@@ -92,14 +92,7 @@ public function testSession() : void
92
92
93
93
public function testOld () : void
94
94
{
95
- App::session ()->activate ();
96
- App::response ()->redirect ('/foo ' , [
97
- 'user ' => [
98
- 'name ' => 'John Doe ' ,
99
- ],
100
- 'xss ' => '<script>alert("xss")</script> ' ,
101
- ]);
102
- App::session ()->stop ();
95
+ $ this ->setOldData ();
103
96
self ::assertSame ('' , old ('user ' ));
104
97
self ::assertSame ('John Doe ' , old ('user[name] ' ));
105
98
self ::assertSame (
@@ -112,6 +105,38 @@ public function testOld() : void
112
105
);
113
106
}
114
107
108
+ protected function setOldData () : void
109
+ {
110
+ App::session ()->activate ();
111
+ App::response ()->redirect ('/foo ' , [
112
+ 'user ' => [
113
+ 'name ' => 'John Doe ' ,
114
+ ],
115
+ 'xss ' => '<script>alert("xss")</script> ' ,
116
+ ]);
117
+ App::session ()->stop ();
118
+ }
119
+
120
+ public function testHasOld () : void
121
+ {
122
+ $ this ->setOldData ();
123
+ self ::assertTrue (has_old ());
124
+ self ::assertTrue (has_old ('user ' ));
125
+ self ::assertTrue (has_old ('user[name] ' ));
126
+ self ::assertTrue (has_old ('xss ' ));
127
+ self ::assertFalse (has_old ('foo ' ));
128
+ self ::assertFalse (has_old ('bar ' ));
129
+ self ::assertFalse (has_old ('bar[bazzz] ' ));
130
+ }
131
+
132
+ public function testHasOldWithoutRedirectData () : void
133
+ {
134
+ self ::assertFalse (has_old ());
135
+ self ::assertFalse (has_old ('user ' ));
136
+ self ::assertFalse (has_old ('user[name] ' ));
137
+ self ::assertFalse (has_old ('bar[bazzz] ' ));
138
+ }
139
+
115
140
public function testRedirect () : void
116
141
{
117
142
self ::assertNull (App::response ()->getHeader ('Location ' ));
0 commit comments