11import { describe , it , expect } from "vitest" ;
22import { validateTokenList } from "../src/validation/validate" ;
3- import { NetworkType , TokenList , TokenType , CHAIN_IDS } from "../src/types" ;
3+ import { NetworkType , TokenList , TokenType , CHAIN_IDS , TIMESTAMP_PLACEHOLDER } from "../src/types" ;
44
55describe ( "Token List Validation" , ( ) => {
66 const validToken = {
@@ -17,7 +17,7 @@ describe("Token List Validation", () => {
1717 it ( "should validate a correct token list" , async ( ) => {
1818 const validList : TokenList = {
1919 name : "Test Token List" ,
20- timestamp : new Date ( ) . toISOString ( ) ,
20+ timestamp : TIMESTAMP_PLACEHOLDER ,
2121 version : { major : 1 , minor : 0 , patch : 0 } ,
2222 tokens : [ validToken ] ,
2323 } ;
@@ -28,7 +28,7 @@ describe("Token List Validation", () => {
2828 it ( "should reject invalid token addresses" , async ( ) => {
2929 const invalidList : TokenList = {
3030 name : "Test Token List" ,
31- timestamp : new Date ( ) . toISOString ( ) ,
31+ timestamp : TIMESTAMP_PLACEHOLDER ,
3232 version : { major : 1 , minor : 0 , patch : 0 } ,
3333 tokens : [
3434 {
@@ -44,7 +44,7 @@ describe("Token List Validation", () => {
4444 it ( "should reject duplicate token IDs" , async ( ) => {
4545 const duplicateList : TokenList = {
4646 name : "Test Token List" ,
47- timestamp : new Date ( ) . toISOString ( ) ,
47+ timestamp : TIMESTAMP_PLACEHOLDER ,
4848 version : { major : 1 , minor : 0 , patch : 0 } ,
4949 tokens : [
5050 validToken ,
@@ -61,7 +61,7 @@ describe("Token List Validation", () => {
6161 it ( "should reject invalid decimals" , async ( ) => {
6262 const invalidList : TokenList = {
6363 name : "Test Token List" ,
64- timestamp : new Date ( ) . toISOString ( ) ,
64+ timestamp : TIMESTAMP_PLACEHOLDER ,
6565 version : { major : 1 , minor : 0 , patch : 0 } ,
6666 tokens : [
6767 {
@@ -77,7 +77,7 @@ describe("Token List Validation", () => {
7777 it ( "should validate version format" , async ( ) => {
7878 const invalidList : TokenList = {
7979 name : "Test Token List" ,
80- timestamp : new Date ( ) . toISOString ( ) ,
80+ timestamp : TIMESTAMP_PLACEHOLDER ,
8181 version : { major : - 1 , minor : 0 , patch : 0 } ,
8282 tokens : [ validToken ] ,
8383 } ;
@@ -88,7 +88,7 @@ describe("Token List Validation", () => {
8888 it ( "should validate network type" , async ( ) => {
8989 const invalidList : TokenList = {
9090 name : "Test Token List" ,
91- timestamp : new Date ( ) . toISOString ( ) ,
91+ timestamp : TIMESTAMP_PLACEHOLDER ,
9292 version : { major : 1 , minor : 0 , patch : 0 } ,
9393 tokens : [
9494 {
@@ -104,7 +104,7 @@ describe("Token List Validation", () => {
104104 it ( "should validate token type" , async ( ) => {
105105 const invalidList : TokenList = {
106106 name : "Test Token List" ,
107- timestamp : new Date ( ) . toISOString ( ) ,
107+ timestamp : TIMESTAMP_PLACEHOLDER ,
108108 version : { major : 1 , minor : 0 , patch : 0 } ,
109109 tokens : [
110110 {
@@ -117,7 +117,18 @@ describe("Token List Validation", () => {
117117 expect ( await validateTokenList ( invalidList ) ) . toBe ( false ) ;
118118 } ) ;
119119
120- it ( "should validate timestamp format" , async ( ) => {
120+ it ( "should reject real timestamps (must use placeholder)" , async ( ) => {
121+ const invalidList : TokenList = {
122+ name : "Test Token List" ,
123+ timestamp : new Date ( ) . toISOString ( ) ,
124+ version : { major : 1 , minor : 0 , patch : 0 } ,
125+ tokens : [ validToken ] ,
126+ } ;
127+
128+ expect ( await validateTokenList ( invalidList ) ) . toBe ( false ) ;
129+ } ) ;
130+
131+ it ( "should reject invalid timestamp format" , async ( ) => {
121132 const invalidList : TokenList = {
122133 name : "Test Token List" ,
123134 timestamp : "invalid-date" ,
@@ -131,7 +142,7 @@ describe("Token List Validation", () => {
131142 it ( "should reject invalid chainId for network" , async ( ) => {
132143 const invalidList : TokenList = {
133144 name : "Test Token List" ,
134- timestamp : new Date ( ) . toISOString ( ) ,
145+ timestamp : TIMESTAMP_PLACEHOLDER ,
135146 version : { major : 1 , minor : 0 , patch : 0 } ,
136147 tokens : [
137148 {
@@ -156,7 +167,7 @@ describe("Token List Validation", () => {
156167 for ( const { network, chainId } of networks ) {
157168 const validList : TokenList = {
158169 name : "Test Token List" ,
159- timestamp : new Date ( ) . toISOString ( ) ,
170+ timestamp : TIMESTAMP_PLACEHOLDER ,
160171 version : { major : 1 , minor : 0 , patch : 0 } ,
161172 tokens : [
162173 {
0 commit comments