@@ -80,35 +80,19 @@ describe('命令执行', () => {
8080} ) ;
8181
8282describe ( '包版本检查' , ( ) => {
83- it ( '应该从 npm registry 返回包版本' , async ( ) => {
84- const mockResponse = { version : '1.2.3' } ;
85- const mockFetch = vi . fn ( ) . mockResolvedValue ( {
86- json : ( ) => Promise . resolve ( mockResponse ) ,
87- } ) ;
88- vi . stubGlobal ( 'fetch' , mockFetch ) ;
89-
83+ it ( '应该从 npm registry 返回包版本' , { timeout : 30 * 1000 } , async ( ) => {
9084 const version = await checkPkgVersion ( {
91- name : 'test-package' ,
92- distTag : 'xxx' ,
93- registry : 'https://registry.yyy.org' ,
85+ name : 'v2c' ,
9486 } ) ;
9587
96- expect ( version ) . toBe ( '1.2.3' ) ;
97- expect ( mockFetch ) . toHaveBeenCalledWith ( 'https://registry.yyy.org/test-package/xxx' ) ;
88+ expect ( version ) . toBe ( '1.0.0' ) ;
9889 } ) ;
9990
100- it ( '当未提供 distTag 和 registry 时应该使用默认值' , async ( ) => {
101- const mockResponse = { version : '1.0.0' } ;
102- const mockFetch = vi . fn ( ) . mockResolvedValue ( {
103- json : ( ) => Promise . resolve ( mockResponse ) ,
104- } ) ;
105- vi . stubGlobal ( 'fetch' , mockFetch ) ;
106-
91+ it ( '不存在的包应该返回空字符串' , { timeout : 30 * 1000 } , async ( ) => {
10792 const version = await checkPkgVersion ( {
108- name : 'test-package ' ,
93+ name : 'v2c-not-exist ' ,
10994 } ) ;
11095
111- expect ( version ) . toBe ( '1.0.0' ) ;
112- expect ( mockFetch ) . toHaveBeenCalledWith ( 'https://registry.npmjs.org/test-package/latest' ) ;
96+ expect ( version ) . toBe ( '' ) ;
11397 } ) ;
11498} ) ;
0 commit comments