@@ -419,12 +419,12 @@ suite('relative-time', function () {
419419
420420 suite ( '[tense=past]' , function ( ) {
421421 test ( 'always uses relative dates' , async ( ) => {
422- const now = new Date ( Date . now ( ) - 10 * 365 * 24 * 60 * 60 * 1000 ) . toISOString ( )
422+ freezeTime ( new Date ( 2033 , 1 , 1 ) )
423423 const time = document . createElement ( 'relative-time' )
424424 time . setAttribute ( 'tense' , 'past' )
425- time . setAttribute ( 'datetime' , now )
425+ time . setAttribute ( 'datetime' , '2023-01-01T00:00:00Z' )
426426 await Promise . resolve ( )
427- assert . equal ( time . shadowRoot . textContent , '10 years ago' )
427+ assert . equal ( time . shadowRoot . textContent , '11 years ago' )
428428 } )
429429
430430 test ( 'rewrites from now past datetime to minutes ago' , async ( ) => {
@@ -466,42 +466,22 @@ suite('relative-time', function () {
466466 } )
467467
468468 test ( 'rewrites from now past datetime to months ago' , async ( ) => {
469- const now = new Date ( Date . now ( ) - 3 * 30 * 24 * 60 * 60 * 1000 ) . toISOString ( )
469+ freezeTime ( new Date ( 2023 , 8 , 1 ) )
470470 const time = document . createElement ( 'relative-time' )
471471 time . setAttribute ( 'tense' , 'past' )
472- time . setAttribute ( 'datetime' , now )
472+ time . setAttribute ( 'datetime' , '2023-06-01T00:00:00Z' )
473473 await Promise . resolve ( )
474474 assert . equal ( time . shadowRoot . textContent , '3 months ago' )
475475 } )
476476
477- test ( 'rewrites relative-time datetimes < 18 months as "last year"' , async ( ) => {
478- freezeTime ( new Date ( 2020 , 0 , 1 ) )
479- const then = new Date ( 2018 , 9 , 1 ) . toISOString ( )
480- const timeElement = document . createElement ( 'relative-time' )
481- timeElement . setAttribute ( 'tense' , 'past' )
482- timeElement . setAttribute ( 'datetime' , then )
483- await Promise . resolve ( )
484- assert . equal ( timeElement . shadowRoot . textContent , 'last year' )
485- } )
486-
487- test ( 'rewrites relative-time datetimes >= 18 months as "years ago"' , async ( ) => {
488- freezeTime ( new Date ( 2020 , 0 , 1 ) )
489- const then = new Date ( 2018 , 6 , 1 ) . toISOString ( )
490- const timeElement = document . createElement ( 'relative-time' )
491- timeElement . setAttribute ( 'tense' , 'past' )
492- timeElement . setAttribute ( 'datetime' , then )
493- await Promise . resolve ( )
494- assert . equal ( timeElement . shadowRoot . textContent , 'last year' )
495- } )
496-
497477 test ( 'micro formats years' , async ( ) => {
498478 const now = new Date ( Date . now ( ) - 10 * 365 * 24 * 60 * 60 * 1000 ) . toISOString ( )
499479 const time = document . createElement ( 'relative-time' )
500480 time . setAttribute ( 'tense' , 'past' )
501481 time . setAttribute ( 'datetime' , now )
502482 time . setAttribute ( 'format' , 'micro' )
503483 await Promise . resolve ( )
504- assert . equal ( time . shadowRoot . textContent , '10y ' )
484+ assert . equal ( time . shadowRoot . textContent , '11y ' )
505485 } )
506486
507487 test ( 'micro formats future times' , async ( ) => {
@@ -537,10 +517,10 @@ suite('relative-time', function () {
537517
538518 suite ( '[tense=future]' , function ( ) {
539519 test ( 'always uses relative dates' , async ( ) => {
540- const now = new Date ( Date . now ( ) + 10 * 365 * 24 * 60 * 60 * 1000 ) . toISOString ( )
520+ freezeTime ( new Date ( 2023 , 1 , 1 ) )
541521 const time = document . createElement ( 'relative-time' )
542522 time . setAttribute ( 'tense' , 'future' )
543- time . setAttribute ( 'datetime' , now )
523+ time . setAttribute ( 'datetime' , '2033-01-01T00:00:00Z' )
544524 await Promise . resolve ( )
545525 assert . equal ( time . shadowRoot . textContent , 'in 10 years' )
546526 } )
0 commit comments