@@ -18,18 +18,17 @@ jest.mock("../utils", () => ({
1818} ) ) ; 
1919jest . mock ( "../../list" ) ; 
2020
21+ // Mock fs and path modules 
22+ jest . mock ( "fs" ) ; 
23+ jest . mock ( "path" ) ; 
24+ 
2125// Create mock functions for fs and path 
2226const  mockExistsSync  =  jest . fn ( ) ; 
2327const  mockResolve  =  jest . fn ( ) ; 
2428
25- // Mock fs and path modules 
26- jest . mock ( "fs" ,  ( )  =>  ( { 
27-   existsSync : mockExistsSync , 
28- } ) ) ; 
29- 
30- jest . mock ( "path" ,  ( )  =>  ( { 
31-   resolve : mockResolve , 
32- } ) ) ; 
29+ // Override module exports with mocks 
30+ jest . mocked ( require ( "fs" ) ) . existsSync  =  mockExistsSync ; 
31+ jest . mocked ( require ( "path" ) ) . resolve  =  mockResolve ; 
3332
3433/** 
3534 * Test suite for the list command 
@@ -39,15 +38,15 @@ jest.mock("path", () => ({
3938describe ( "cmdList" ,  ( )  =>  { 
4039  // Store original console.log 
4140  const  originalConsoleLog  =  console . log ; 
42- 
41+    
4342  beforeEach ( ( )  =>  { 
4443    // Reset all mocks before each test 
4544    jest . clearAllMocks ( ) ; 
46- 
45+      
4746    // Setup default mock implementations 
4847    mockExistsSync . mockReturnValue ( true ) ; 
4948    mockResolve . mockImplementation ( ( ...args )  =>  args . join ( "/" ) ) ; 
50- 
49+      
5150    // Mock console.log 
5251    console . log  =  jest . fn ( ) ; 
5352  } ) ; 
@@ -68,10 +67,13 @@ describe("cmdList", () => {
6867   */ 
6968  test ( "displays help message when --help flag is used" ,  ( )  =>  { 
7069    const  mockPrintAndExit  =  utils . printAndExit  as  jest . MockedFunction < typeof  utils . printAndExit > ; 
71- 
70+      
7271    cmdList ( [ "--help" ] ) ; 
73- 
74-     expect ( mockPrintAndExit ) . toHaveBeenCalledWith ( expect . stringContaining ( "Usage" ) ,  0 ) ; 
72+     
73+     expect ( mockPrintAndExit ) . toHaveBeenCalledWith ( 
74+       expect . stringContaining ( "Usage" ) , 
75+       0 
76+     ) ; 
7577  } ) ; 
7678
7779  /** 
@@ -81,10 +83,12 @@ describe("cmdList", () => {
8183  test ( "validates out directory exists when specified" ,  ( )  =>  { 
8284    const  mockPrintAndExit  =  utils . printAndExit  as  jest . MockedFunction < typeof  utils . printAndExit > ; 
8385    mockExistsSync . mockReturnValue ( false ) ; 
84- 
86+      
8587    cmdList ( [ "--out-dir" ,  "/non/existent/dir" ] ) ; 
86- 
87-     expect ( mockPrintAndExit ) . toHaveBeenCalledWith ( expect . stringContaining ( "/non/existent/dir" ) ) ; 
88+     
89+     expect ( mockPrintAndExit ) . toHaveBeenCalledWith ( 
90+       expect . stringContaining ( "/non/existent/dir" ) 
91+     ) ; 
8892  } ) ; 
8993
9094  /** 
@@ -94,12 +98,10 @@ describe("cmdList", () => {
9498  test ( "calls list with correct parameters" ,  ( )  =>  { 
9599    const  mockList  =  list  as  jest . MockedFunction < typeof  list > ; 
96100    const  args  =  [ "--out-dir" ,  "/output/dir" ] ; 
97- 
101+      
98102    cmdList ( args ) ; 
99- 
100-     expect ( mockList ) . toHaveBeenCalledWith ( { 
101-       outDir : "/output/dir" , 
102-     } ) ; 
103+     
104+     expect ( mockList ) . toHaveBeenCalledWith ( "/output/dir" ) ; 
103105  } ) ; 
104106
105107  /** 
@@ -108,10 +110,10 @@ describe("cmdList", () => {
108110   */ 
109111  test ( "calls list with undefined when no out-dir specified" ,  ( )  =>  { 
110112    const  mockList  =  list  as  jest . MockedFunction < typeof  list > ; 
111- 
113+      
112114    cmdList ( [ ] ) ; 
113- 
114-     expect ( mockList ) . toHaveBeenCalledWith ( { } ) ; 
115+      
116+     expect ( mockList ) . toHaveBeenCalledWith ( undefined ) ; 
115117  } ) ; 
116118
117119  /** 
@@ -120,9 +122,11 @@ describe("cmdList", () => {
120122   */ 
121123  test ( "handles unknown options gracefully" ,  ( )  =>  { 
122124    const  mockPrintAndExit  =  utils . printAndExit  as  jest . MockedFunction < typeof  utils . printAndExit > ; 
123- 
125+      
124126    cmdList ( [ "--unknown-flag" ] ) ; 
125- 
126-     expect ( mockPrintAndExit ) . toHaveBeenCalledWith ( expect . stringContaining ( "--unknown-flag" ) ) ; 
127+     
128+     expect ( mockPrintAndExit ) . toHaveBeenCalledWith ( 
129+       expect . stringContaining ( "--unknown-flag" ) 
130+     ) ; 
127131  } ) ; 
128132} ) ; 
0 commit comments