@@ -585,21 +585,27 @@ describe('ConverterWorker', () => {
585585 } ;
586586
587587 it ( 'should update page status to COMPLETED' , async ( ) => {
588+ let pageUpdateData : any ;
589+
588590 vi . mocked ( prisma . $transaction ) . mockImplementation ( async ( callback : any ) => {
589591 const tx = {
590592 taskDetail : {
591593 findUnique : vi . fn ( ) . mockResolvedValue ( {
592594 worker_id : worker . getWorkerId ( ) ,
593595 status : PageStatus . PROCESSING ,
594596 } ) ,
595- update : vi . fn ( ) ,
597+ update : vi . fn ( ) . mockImplementation ( ( params : any ) => {
598+ pageUpdateData = params . data ;
599+ } ) ,
596600 } ,
597601 task : {
598602 findUnique : vi . fn ( ) . mockResolvedValue ( {
599603 status : TaskStatus . PROCESSING ,
600604 pages : 10 ,
601605 completed_count : 5 ,
602606 failed_count : 0 ,
607+ provider : 1 ,
608+ model : 'gpt-4o' ,
603609 } ) ,
604610 update : vi . fn ( ) . mockResolvedValue ( {
605611 completed_count : 6 ,
@@ -618,6 +624,8 @@ describe('ConverterWorker', () => {
618624 await ( worker as any ) . completePageSuccess ( mockPage , mockResult ) ;
619625
620626 expect ( prisma . $transaction ) . toHaveBeenCalled ( ) ;
627+ expect ( pageUpdateData . provider ) . toBe ( 1 ) ;
628+ expect ( pageUpdateData . model ) . toBe ( 'gpt-4o' ) ;
621629 } ) ;
622630
623631 it ( 'should skip if page already completed (idempotency)' , async ( ) => {
@@ -823,6 +831,8 @@ describe('ConverterWorker', () => {
823831 pages : 10 ,
824832 completed_count : 5 ,
825833 failed_count : 1 ,
834+ provider : 9 ,
835+ model : 'claude-3-7-sonnet' ,
826836 } ) ,
827837 update : vi . fn ( ) . mockResolvedValue ( { failed_count : 2 } ) ,
828838 } ,
@@ -839,6 +849,8 @@ describe('ConverterWorker', () => {
839849
840850 expect ( pageUpdateData . status ) . toBe ( PageStatus . FAILED ) ;
841851 expect ( pageUpdateData . error ) . toBe ( 'Test error' ) ;
852+ expect ( pageUpdateData . provider ) . toBe ( 9 ) ;
853+ expect ( pageUpdateData . model ) . toBe ( 'claude-3-7-sonnet' ) ;
842854 } ) ;
843855
844856 it ( 'should set task to FAILED when all pages failed' , async ( ) => {
0 commit comments