@@ -11,7 +11,10 @@ import supertest from 'supertest';
1111import { Wallet } from 'ethers' ;
1212import { IExec , utils } from 'iexec' ;
1313import { chains } from '../src/config.js' ;
14- import { STATUS_MAP } from '../src/utils/order-utils.js' ;
14+ import {
15+ DATASET_INFINITE_VOLUME ,
16+ STATUS_MAP ,
17+ } from '../src/utils/order-utils.js' ;
1518import {
1619 WALLETS ,
1720 sleep ,
@@ -950,15 +953,15 @@ describe('Offchain marketplace', () => {
950953 noRestrictOrders . push ( ...datasetPrice0 ) ;
951954 allOrders . push ( ...datasetPrice0 ) ;
952955
953- const bulk = await Promise . all (
954- Array ( 2 )
956+ const bulk = await Promise . all ( [
957+ ... Array ( 2 )
955958 . fill ( null )
956959 . map ( async ( ) => {
957960 const order = await iexecUser . order
958961 . createDatasetorder ( {
959962 dataset : datasetAddress ,
960963 datasetprice : 0 , // bulk order must be free
961- volume : Number . MAX_SAFE_INTEGER , // bulk order must have max volume
964+ volume : DATASET_INFINITE_VOLUME , // bulk order must have max volume
962965 } )
963966 . then ( iexecUser . order . signDatasetorder ) ;
964967 const orderHash = await iexecUser . order . hashDatasetorder ( order ) ;
@@ -968,7 +971,24 @@ describe('Offchain marketplace', () => {
968971 signer : ownerAddress ,
969972 } ;
970973 } ) ,
971- ) ;
974+ ...Array ( 2 )
975+ . fill ( null )
976+ . map ( async ( ) => {
977+ const order = await iexecUser . order
978+ . createDatasetorder ( {
979+ dataset : datasetAddress ,
980+ datasetprice : 0 , // bulk order must be free
981+ volume : DATASET_INFINITE_VOLUME - 1 , // DATASET_INFINITE_VOLUME - 1 is accepted for compatibility with existing orders
982+ } )
983+ . then ( iexecUser . order . signDatasetorder ) ;
984+ const orderHash = await iexecUser . order . hashDatasetorder ( order ) ;
985+ return {
986+ order,
987+ orderHash,
988+ signer : ownerAddress ,
989+ } ;
990+ } ) ,
991+ ] ) ;
972992 bulkOrders . push ( ...bulk ) ;
973993 minVolumeOrders . push ( ...bulk ) ;
974994 noRestrictOrders . push ( ...bulk ) ;
@@ -1864,7 +1884,7 @@ describe('Offchain marketplace', () => {
18641884 expect ( Array . isArray ( notOnlyBulkRes . data . orders ) ) . toBe ( true ) ;
18651885 notOnlyBulkRes . data . orders . forEach ( ( e ) => {
18661886 if (
1867- e . order . volume >= Number . MAX_SAFE_INTEGER &&
1887+ e . order . volume >= DATASET_INFINITE_VOLUME - 1 && // DATASET_INFINITE_VOLUME - 1 is accepted for compatibility with existing orders
18681888 e . order . datasetprice === 0
18691889 ) {
18701890 expect ( e . bulk ) . toBe ( true ) ;
0 commit comments