@@ -38,6 +38,8 @@ jest.mock('../i18n', () => ({
3838 'Enter a valid JDBC URL, for example: jdbc:mysql://127.0.0.1:3306/db_name' ,
3939 'common.validation.account_name_rule' :
4040 'Account name must be within 16 characters and cannot start or end with an underscore' ,
41+ 'common.validation.favorite_name_rule' :
42+ 'Use Chinese characters, letters, numbers, or underscores only, up to 48 characters' ,
4143 'common.validation.invalid_data_format' : 'Invalid data format' ,
4244 } ,
4345 'zh-CN' : {
@@ -53,6 +55,7 @@ jest.mock('../i18n', () => ({
5355 'common.validation.jdbc_rule' :
5456 '请输入正确的jdbc url, 例如:jdbc:mysql://127.0.0.1:3306/db_name' ,
5557 'common.validation.account_name_rule' : '账号名不超过16个字符,且不能以下划线开始和结尾' ,
58+ 'common.validation.favorite_name_rule' : '只能包含中文、字母、数字、_, 不能超过48个字符' ,
5659 'common.validation.invalid_data_format' : '非法的数据格式' ,
5760 } ,
5861 } ;
@@ -146,10 +149,17 @@ describe('rules i18n defaults', () => {
146149 } ) ;
147150
148151 it ( 'accepts only backend-compatible favorite names' , async ( ) => {
152+ await i18n . changeLanguage ( 'en-US' ) ;
149153 await expect ( rules . isFavoriteName ( ) . validator ( null , 'query_2026' ) )
150154 . resolves . toBeUndefined ( ) ;
155+ await expect ( rules . isFavoriteName ( ) . validator ( null , '我的查询_123' ) )
156+ . resolves . toBeUndefined ( ) ;
151157 await expect ( rules . isFavoriteName ( ) . validator ( null , 'query-2026' ) )
152- . rejects . toBeInstanceOf ( Error ) ;
158+ . rejects . toThrow ( 'Use Chinese characters, letters, numbers, or underscores only, up to 48 characters' ) ;
159+ await expect ( rules . isFavoriteName ( ) . validator ( null , undefined ) )
160+ . rejects . toThrow ( 'Use Chinese characters, letters, numbers, or underscores only, up to 48 characters' ) ;
161+ await expect ( rules . isFavoriteName ( ) . validator ( null , null ) )
162+ . rejects . toThrow ( 'Use Chinese characters, letters, numbers, or underscores only, up to 48 characters' ) ;
153163 } ) ;
154164
155165 it ( 'uses Chinese messages when the active language is Chinese' , async ( ) => {
0 commit comments