@@ -148,6 +148,9 @@ describe('JobService', () => {
148148 const jobManifestDto : JobManifestDto = createJobManifestDto ( {
149149 paymentCurrency : PaymentCurrency . USDC ,
150150 escrowFundToken : EscrowFundToken . USDC ,
151+ manifest : createMockFortuneManifest ( {
152+ fundAmount : undefined as unknown as number ,
153+ } ) ,
151154 } ) ;
152155 const fundTokenDecimals = getTokenDecimals (
153156 jobManifestDto . chainId ! ,
@@ -179,6 +182,10 @@ describe('JobService', () => {
179182 mul ( div ( 1 , 100 ) , jobManifestDto . paymentAmount ) ,
180183 ) . toFixed ( 18 ) ,
181184 ) ;
185+ const expectedManifest = {
186+ ...jobManifestDto . manifest ,
187+ fundAmount : jobManifestDto . paymentAmount ,
188+ } ;
182189
183190 expect ( result ) . toBe ( jobEntityMock . id ) ;
184191 expect ( mockWeb3Service . validateChainId ) . toHaveBeenCalledWith (
@@ -194,11 +201,11 @@ describe('JobService', () => {
194201 ) ;
195202 expect ( mockManifestService . validateManifest ) . toHaveBeenCalledWith (
196203 FortuneJobType . FORTUNE ,
197- jobManifestDto . manifest ,
204+ expectedManifest ,
198205 ) ;
199206 expect ( mockManifestService . uploadManifest ) . toHaveBeenCalledWith (
200207 jobManifestDto . chainId ,
201- jobManifestDto . manifest ,
208+ expectedManifest ,
202209 [
203210 jobManifestDto . exchangeOracle ,
204211 jobManifestDto . reputationOracle ,
@@ -238,6 +245,9 @@ describe('JobService', () => {
238245 const jobManifestDto : JobManifestDto = createJobManifestDto ( {
239246 paymentCurrency : PaymentCurrency . USD ,
240247 escrowFundToken : EscrowFundToken . USDC ,
248+ manifest : createMockFortuneManifest ( {
249+ fundAmount : undefined ,
250+ } ) ,
241251 } ) ;
242252
243253 const fundTokenDecimals = getTokenDecimals (
@@ -270,6 +280,16 @@ describe('JobService', () => {
270280 mul ( div ( 1 , 100 ) , jobManifestDto . paymentAmount ) ,
271281 ) . toFixed ( 18 ) ,
272282 ) ;
283+ const expectedFundAmount = Number (
284+ mul (
285+ mul ( jobManifestDto . paymentAmount , tokenToUsdRate ) ,
286+ usdToTokenRate ,
287+ ) . toFixed ( 6 ) ,
288+ ) ;
289+ const expectedManifest = {
290+ ...jobManifestDto . manifest ,
291+ fundAmount : expectedFundAmount ,
292+ } ;
273293
274294 expect ( result ) . toBe ( jobEntityMock . id ) ;
275295
@@ -286,11 +306,11 @@ describe('JobService', () => {
286306 ) ;
287307 expect ( mockManifestService . validateManifest ) . toHaveBeenCalledWith (
288308 FortuneJobType . FORTUNE ,
289- jobManifestDto . manifest ,
309+ expectedManifest ,
290310 ) ;
291311 expect ( mockManifestService . uploadManifest ) . toHaveBeenCalledWith (
292312 jobManifestDto . chainId ,
293- jobManifestDto . manifest ,
313+ expectedManifest ,
294314 [
295315 jobManifestDto . exchangeOracle ,
296316 jobManifestDto . reputationOracle ,
@@ -315,12 +335,7 @@ describe('JobService', () => {
315335 usdToTokenRate ,
316336 ) . toFixed ( fundTokenDecimals ) ,
317337 ) ,
318- fundAmount : Number (
319- mul (
320- mul ( jobManifestDto . paymentAmount , tokenToUsdRate ) ,
321- usdToTokenRate ,
322- ) . toFixed ( 6 ) ,
323- ) ,
338+ fundAmount : expectedFundAmount ,
324339 status : JobStatus . PAID ,
325340 waitUntil : expect . any ( Date ) ,
326341 token : jobManifestDto . escrowFundToken ,
@@ -338,6 +353,9 @@ describe('JobService', () => {
338353 exchangeOracle : null ,
339354 recordingOracle : null ,
340355 reputationOracle : null ,
356+ manifest : createMockFortuneManifest ( {
357+ fundAmount : undefined ,
358+ } ) ,
341359 } ) ;
342360
343361 const fundTokenDecimals = getTokenDecimals (
@@ -379,6 +397,10 @@ describe('JobService', () => {
379397 mul ( div ( 1 , 100 ) , jobManifestDto . paymentAmount ) ,
380398 ) . toFixed ( 18 ) ,
381399 ) ;
400+ const expectedManifest = {
401+ ...jobManifestDto . manifest ,
402+ fundAmount : jobManifestDto . paymentAmount ,
403+ } ;
382404
383405 expect ( result ) . toBe ( jobEntityMock . id ) ;
384406
@@ -394,11 +416,11 @@ describe('JobService', () => {
394416 ) . not . toHaveBeenCalled ( ) ;
395417 expect ( mockManifestService . validateManifest ) . toHaveBeenCalledWith (
396418 FortuneJobType . FORTUNE ,
397- jobManifestDto . manifest ,
419+ expectedManifest ,
398420 ) ;
399421 expect ( mockManifestService . uploadManifest ) . toHaveBeenCalledWith (
400422 jobManifestDto . chainId ,
401- jobManifestDto . manifest ,
423+ expectedManifest ,
402424 [
403425 mockOracles . exchangeOracle ,
404426 mockOracles . reputationOracle ,
@@ -593,10 +615,7 @@ describe('JobService', () => {
593615 jobQuickLaunchDto . exchangeOracle ,
594616 jobQuickLaunchDto . recordingOracle ,
595617 ) ;
596- expect ( mockManifestService . downloadManifest ) . toHaveBeenCalledWith (
597- jobQuickLaunchDto . manifestUrl ,
598- HCaptchaJobType . HCAPTCHA ,
599- ) ;
618+ expect ( mockManifestService . downloadManifest ) . not . toHaveBeenCalled ( ) ;
600619 expect ( mockManifestService . validateManifest ) . not . toHaveBeenCalled ( ) ;
601620 expect ( mockManifestService . uploadManifest ) . not . toHaveBeenCalled ( ) ;
602621 expect ( mockPaymentService . createWithdrawalPayment ) . toHaveBeenCalledWith (
0 commit comments