@@ -167,32 +167,9 @@ async function resetSameSiteCookies(origin, value) {
167167 }
168168}
169169
170- // Given an |expectedStatus| and |expectedValue|, assert the |cookies| contains the
171- // proper set of cookie names and values, according to the legacy behavior where
172- // unspecified SameSite attribute defaults to SameSite=None behavior.
173- function verifySameSiteCookieStateLegacy ( expectedStatus , expectedValue , cookies , domCookieStatus ) {
174- assert_equals ( cookies [ "samesite_none" ] , expectedValue , "SameSite=None cookies are always sent." ) ;
175- assert_equals ( cookies [ "samesite_unspecified" ] , expectedValue , "Unspecified-SameSite cookies are always sent." ) ;
176- if ( expectedStatus == SameSiteStatus . CROSS_SITE ) {
177- assert_not_equals ( cookies [ "samesite_strict" ] , expectedValue , "SameSite=Strict cookies are not sent with cross-site requests." ) ;
178- assert_not_equals ( cookies [ "samesite_lax" ] , expectedValue , "SameSite=Lax cookies are not sent with cross-site requests." ) ;
179- } else if ( expectedStatus == SameSiteStatus . LAX ) {
180- assert_not_equals ( cookies [ "samesite_strict" ] , expectedValue , "SameSite=Strict cookies are not sent with lax requests." ) ;
181- assert_equals ( cookies [ "samesite_lax" ] , expectedValue , "SameSite=Lax cookies are sent with lax requests." ) ;
182- } else if ( expectedStatus == SameSiteStatus . STRICT ) {
183- assert_equals ( cookies [ "samesite_strict" ] , expectedValue , "SameSite=Strict cookies are sent with strict requests." ) ;
184- assert_equals ( cookies [ "samesite_lax" ] , expectedValue , "SameSite=Lax cookies are sent with strict requests." ) ;
185- }
186-
187- if ( cookies [ "domcookies" ] ) {
188- verifyDocumentCookieLegacy ( domCookieStatus , expectedValue , cookies [ "domcookies" ] ) ;
189- }
190- }
191-
192- // Same as above except this expects samesite_unspecified to act the same as
193- // samesite_lax (which is the behavior expected when SameSiteByDefault is
194- // enabled).
195- function verifySameSiteCookieStateWithSameSiteByDefault ( expectedStatus , expectedValue , cookies , domCookieStatus ) {
170+ // Given an |expectedStatus| and |expectedValue|, assert the |cookies| contains
171+ // the proper set of cookie names and values. Expects SameSite-Lax-by-default.
172+ function verifySameSiteCookieState ( expectedStatus , expectedValue , cookies , domCookieStatus ) {
196173 assert_equals ( cookies [ "samesite_none" ] , expectedValue , "SameSite=None cookies are always sent." ) ;
197174 if ( expectedStatus == SameSiteStatus . CROSS_SITE ) {
198175 assert_not_equals ( cookies [ "samesite_strict" ] , expectedValue , "SameSite=Strict cookies are not sent with cross-site requests." ) ;
@@ -209,32 +186,11 @@ function verifySameSiteCookieStateWithSameSiteByDefault(expectedStatus, expected
209186 }
210187
211188 if ( cookies [ "domcookies" ] ) {
212- verifyDocumentCookieWithSameSiteByDefault ( domCookieStatus , expectedValue , cookies [ "domcookies" ] ) ;
213- }
214- }
215-
216- function verifyDocumentCookieLegacy ( expectedStatus , expectedValue , domcookies ) {
217- const cookies = domcookies . split ( ";" )
218- . map ( cookie => cookie . trim ( ) . split ( "=" ) )
219- . reduce ( ( obj , cookie ) => {
220- obj [ cookie [ 0 ] ] = cookie [ 1 ] ;
221- return obj ;
222- } , { } ) ;
223-
224- if ( expectedStatus == DomSameSiteStatus . SAME_SITE ) {
225- assert_equals ( cookies [ "samesite_none" ] , expectedValue , "SameSite=None cookies are always included in document.cookie." ) ;
226- assert_equals ( cookies [ "samesite_unspecified" ] , expectedValue , "Unspecified-SameSite cookies are always included in document.cookie." ) ;
227- assert_equals ( cookies [ "samesite_strict" ] , expectedValue , "SameSite=Strict cookies are always included in document.cookie." ) ;
228- assert_equals ( cookies [ "samesite_lax" ] , expectedValue , "SameSite=Lax cookies are always included in document.cookie." ) ;
229- } else if ( expectedStatus == DomSameSiteStatus . CROSS_SITE ) {
230- assert_equals ( cookies [ "samesite_none" ] , expectedValue , "SameSite=None cookies are always included in document.cookie." ) ;
231- assert_equals ( cookies [ "samesite_unspecified" ] , expectedValue , "Unspecified-SameSite cookies are always included in document.cookie." ) ;
232- assert_not_equals ( cookies [ "samesite_strict" ] , expectedValue , "SameSite=Strict cookies are not included in document.cookie when cross-site." ) ;
233- assert_not_equals ( cookies [ "samesite_lax" ] , expectedValue , "SameSite=Lax cookies are not included in document.cookie when cross-site." ) ;
189+ verifyDocumentCookieSameSite ( domCookieStatus , expectedValue , cookies [ 'domcookies' ] ) ;
234190 }
235191}
236192
237- function verifyDocumentCookieWithSameSiteByDefault ( expectedStatus , expectedValue , domcookies ) {
193+ function verifyDocumentCookieSameSite ( expectedStatus , expectedValue , domcookies ) {
238194 const cookies = domcookies . split ( ";" )
239195 . map ( cookie => cookie . trim ( ) . split ( "=" ) )
240196 . reduce ( ( obj , cookie ) => {
@@ -255,16 +211,6 @@ function verifyDocumentCookieWithSameSiteByDefault(expectedStatus, expectedValue
255211 }
256212}
257213
258- function isLegacySameSite ( ) {
259- return location . search === "?legacy-samesite" ;
260- }
261-
262- // Get the proper verifier based on the test's variant type.
263- function getSameSiteVerifier ( ) {
264- return isLegacySameSite ( ) ?
265- verifySameSiteCookieStateLegacy : verifySameSiteCookieStateWithSameSiteByDefault ;
266- }
267-
268214//
269215// LeaveSecureCookiesAlone-specific test helpers:
270216//
0 commit comments