@@ -5,7 +5,7 @@ import { nextTime } from "./cron";
55import dayjs from "dayjs" ;
66
77describe . concurrent ( "nextTime" , ( ) => {
8- const date = new Date ( 1737275107000 ) ;
8+ const date = new Date ( 1737275111000 ) ;
99 // 让程序先执行一下,避免超时问题
1010 beforeAll ( ( ) => {
1111 nextTime ( "* * * * *" ) ;
@@ -16,11 +16,19 @@ describe.concurrent("nextTime", () => {
1616 } ) ;
1717 it . sequential ( "每分钟一次表达式" , ( ) => {
1818 expect ( nextTime ( "once * * * *" , date ) ) . toEqual (
19- dayjs ( date ) . add ( 1 , "minute" ) . format ( "YYYY-MM-DD HH:mm 每分钟运行一次" )
19+ dayjs ( date ) . add ( 1 , "minute" ) . format ( "YYYY-MM-DD HH:mm:00 每分钟运行一次" )
20+ ) ;
21+ expect ( nextTime ( "10 once * * * *" , date ) ) . toEqual (
22+ dayjs ( date ) . add ( 1 , "minute" ) . format ( "YYYY-MM-DD HH:mm:10 每分钟运行一次" )
2023 ) ;
2124 } ) ;
2225 it . sequential ( "每小时一次表达式" , ( ) => {
23- expect ( nextTime ( "* once * * *" , date ) ) . toEqual ( dayjs ( date ) . add ( 1 , "hour" ) . format ( "YYYY-MM-DD HH 每小时运行一次" ) ) ;
26+ expect ( nextTime ( "* once * * *" , date ) ) . toEqual (
27+ dayjs ( date ) . add ( 1 , "hour" ) . format ( "YYYY-MM-DD HH:00:00 每小时运行一次" )
28+ ) ;
29+ expect ( nextTime ( "10 once * * *" , date ) ) . toEqual (
30+ dayjs ( date ) . add ( 1 , "hour" ) . format ( "YYYY-MM-DD HH:10:00 每小时运行一次" )
31+ ) ;
2432 } ) ;
2533 it . sequential ( "每天一次表达式" , ( ) => {
2634 expect ( nextTime ( "* * once * *" , date ) ) . toEqual ( dayjs ( date ) . add ( 1 , "day" ) . format ( "YYYY-MM-DD 每天运行一次" ) ) ;
0 commit comments