@@ -419,12 +419,12 @@ suite('relative-time', function () {
419
419
420
420
suite ( '[tense=past]' , function ( ) {
421
421
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 ) )
423
423
const time = document . createElement ( 'relative-time' )
424
424
time . setAttribute ( 'tense' , 'past' )
425
- time . setAttribute ( 'datetime' , now )
425
+ time . setAttribute ( 'datetime' , '2023-01-01T00:00:00Z' )
426
426
await Promise . resolve ( )
427
- assert . equal ( time . shadowRoot . textContent , '10 years ago' )
427
+ assert . equal ( time . shadowRoot . textContent , '11 years ago' )
428
428
} )
429
429
430
430
test ( 'rewrites from now past datetime to minutes ago' , async ( ) => {
@@ -466,42 +466,22 @@ suite('relative-time', function () {
466
466
} )
467
467
468
468
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 ) )
470
470
const time = document . createElement ( 'relative-time' )
471
471
time . setAttribute ( 'tense' , 'past' )
472
- time . setAttribute ( 'datetime' , now )
472
+ time . setAttribute ( 'datetime' , '2023-06-01T00:00:00Z' )
473
473
await Promise . resolve ( )
474
474
assert . equal ( time . shadowRoot . textContent , '3 months ago' )
475
475
} )
476
476
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
-
497
477
test ( 'micro formats years' , async ( ) => {
498
478
const now = new Date ( Date . now ( ) - 10 * 365 * 24 * 60 * 60 * 1000 ) . toISOString ( )
499
479
const time = document . createElement ( 'relative-time' )
500
480
time . setAttribute ( 'tense' , 'past' )
501
481
time . setAttribute ( 'datetime' , now )
502
482
time . setAttribute ( 'format' , 'micro' )
503
483
await Promise . resolve ( )
504
- assert . equal ( time . shadowRoot . textContent , '10y ' )
484
+ assert . equal ( time . shadowRoot . textContent , '11y ' )
505
485
} )
506
486
507
487
test ( 'micro formats future times' , async ( ) => {
@@ -537,10 +517,10 @@ suite('relative-time', function () {
537
517
538
518
suite ( '[tense=future]' , function ( ) {
539
519
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 ) )
541
521
const time = document . createElement ( 'relative-time' )
542
522
time . setAttribute ( 'tense' , 'future' )
543
- time . setAttribute ( 'datetime' , now )
523
+ time . setAttribute ( 'datetime' , '2033-01-01T00:00:00Z' )
544
524
await Promise . resolve ( )
545
525
assert . equal ( time . shadowRoot . textContent , 'in 10 years' )
546
526
} )
0 commit comments