@@ -9,11 +9,11 @@ class CookieUtilSpec extends ObjectBehavior
9
9
/**
10
10
* @dataProvider getCookieStrings
11
11
*/
12
- function it_parses_cookie_date_string ($ cookieDateString )
12
+ function it_parses_cookie_date_string ($ cookieDateString, $ expectedString )
13
13
{
14
14
$ this ->beConstructedThrough ('parseDate ' , [$ cookieDateString ]);
15
15
$ this ->shouldHaveType ('\DateTime ' );
16
- $ this ->getTimestamp ( )->shouldReturn (1596185377 );
16
+ $ this ->format (\DateTime:: COOKIE )->shouldReturn ($ expectedString );
17
17
}
18
18
19
19
/**
@@ -33,16 +33,31 @@ function it_returns_false_if_cookie_date_string_is_invalid($cookieDateString)
33
33
public function getCookieStrings ()
34
34
{
35
35
return [
36
- ['Friday, 31 Jul 20 08:49:37 GMT ' ],
37
- ['Friday, 31-Jul-20 08:49:37 GMT ' ],
38
- ['Fri, 31-Jul-2020 08:49:37 GMT ' ],
39
- ['Fri, 31 Jul 2020 08:49:37 GMT ' ],
40
- ['Fri, 31-07-2020 08:49:37 GMT ' ],
41
- ['Fri, 31-07-20 08:49:37 GMT ' ],
42
- ['Friday, 31-Jul-20 08:49:37 GMT ' ],
43
- ['Fri Jul 31 08:49:37 2020 ' ],
44
- ['Fri Jul 31 08:49:37 2020 ' ],
45
- ['Friday July 31st 2020, 08:49:37 GMT ' ],
36
+ ['Friday, 31 Jul 20 08:49:37 GMT ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
37
+ ['Friday, 31-Jul-20 08:49:37 GMT ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
38
+ ['Fri, 31-Jul-2020 08:49:37 GMT ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
39
+ ['Fri, 31 Jul 2020 08:49:37 GMT ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
40
+ ['Fri, 31-07-2020 08:49:37 GMT ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
41
+ ['Fri, 31-07-20 08:49:37 GMT ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
42
+ ['Friday, 31-Jul-20 08:49:37 GMT ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
43
+ ['Fri Jul 31 08:49:37 2020 ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
44
+ ['Fri Jul 31 08:49:37 2020 ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
45
+ ['Friday July 31st 2020, 08:49:37 GMT ' , 'Friday, 31-Jul-2020 08:49:37 GMT ' ],
46
+ // https://github.com/salesforce/tough-cookie/blob/master/test/date_test.js#L52
47
+ ['Wed, 09 Jun 2021 10:18:14 GMT ' , 'Wednesday, 09-Jun-2021 10:18:14 GMT ' ],
48
+ ['Wed, 09 Jun 2021 22:18:14 GMT ' , 'Wednesday, 09-Jun-2021 22:18:14 GMT ' ],
49
+ ['Tue, 18 Oct 2011 07:42:42.123 GMT ' , 'Tuesday, 18-Oct-2011 07:42:42 GMT ' ],
50
+ ['18 Oct 2011 07:42:42 GMT ' , 'Tuesday, 18-Oct-2011 07:42:42 GMT ' ],
51
+ ['8 Oct 2011 7:42:42 GMT ' , 'Saturday, 08-Oct-2011 07:42:42 GMT ' ],
52
+ ['8 Oct 2011 7:2:42 GMT ' , 'Saturday, 08-Oct-2011 07:02:42 GMT ' ],
53
+ ['Oct 18 2011 07:42:42 GMT ' , 'Tuesday, 18-Oct-2011 07:42:42 GMT ' ],
54
+ ['Tue Oct 18 2011 07:05:03 GMT+0000 (GMT) ' , 'Tuesday, 18-Oct-2011 07:05:03 GMT+0000 ' ],
55
+ ['09 Jun 2021 10:18:14 GMT ' , 'Wednesday, 09-Jun-2021 10:18:14 GMT ' ],
56
+ ['01 Jan 1970 00:00:00 GMT ' , 'Thursday, 01-Jan-1970 00:00:00 GMT ' ],
57
+ ['01 Jan 1601 00:00:00 GMT ' , 'Monday, 01-Jan-1601 00:00:00 GMT ' ],
58
+ ['10 Feb 81 13:00:00 GMT ' , 'Tuesday, 10-Feb-1981 13:00:00 GMT ' ], // implicit year
59
+ ['Thu, 17-Apr-2014 02:12:29 GMT ' , 'Thursday, 17-Apr-2014 02:12:29 GMT ' ], // dashes
60
+ ['Thu, 17-Apr-2014 02:12:29 UTC ' , 'Thursday, 17-Apr-2014 02:12:29 UTC ' ], // dashes and UTC
46
61
];
47
62
}
48
63
@@ -55,6 +70,7 @@ public function getInvalidCookieDateStrings()
55
70
{
56
71
return [
57
72
['Flursday July 31st 2020, 08:49:37 GMT ' ],
73
+ ['99 Jix 3038 48:86:72 ZMT ' ],
58
74
];
59
75
}
60
76
}
0 commit comments