@@ -46,6 +46,28 @@ describe('FeedbackForm', () => {
4646 cy . get ( '@onDismiss' ) . should ( 'have.been.calledOnce' ) ;
4747 } ) ;
4848
49+ it ( 'keeps engine-provided English accessible labels valid after success' , ( ) => {
50+ cy . intercept ( 'POST' , '/api/v1/feedback' , { statusCode : 204 } ) . as ( 'postAccessibleEn' ) ;
51+ cy . mount (
52+ < FeedbackForm
53+ onDismiss = { cy . stub ( ) }
54+ titleId = "feedback-modal-title"
55+ descriptionId = "feedback-modal-description"
56+ /> ,
57+ ) ;
58+
59+ cy . get ( '#feedback-modal-title' ) . should ( 'have.text' , 'Help us improve InferenceX' ) ;
60+ cy . get ( '#feedback-modal-description' ) . should (
61+ 'have.text' ,
62+ "We'd love to hear what's working and what isn't." ,
63+ ) ;
64+ cy . get ( '[data-testid="feedback-doing-well"]' ) . type ( 'Clear charts' ) ;
65+ cy . get ( '[data-testid="feedback-modal-submit"]' ) . click ( ) ;
66+ cy . wait ( '@postAccessibleEn' ) ;
67+ cy . get ( '#feedback-modal-title' ) . should ( 'have.text' , 'Thanks for your feedback!' ) ;
68+ cy . get ( '#feedback-modal-description' ) . should ( 'have.text' , 'We read every response.' ) ;
69+ } ) ;
70+
4971 it ( 'surfaces a 429 as a user-readable error' , ( ) => {
5072 cy . intercept ( 'POST' , '/api/v1/feedback' , { statusCode : 429 } ) . as ( 'post' ) ;
5173 cy . mount ( < FeedbackForm onDismiss = { cy . stub ( ) } /> ) ;
@@ -71,6 +93,29 @@ describe('FeedbackForm', () => {
7193 cy . contains ( '感谢您的反馈!' ) . should ( 'be.visible' ) ;
7294 } ) ;
7395
96+ it ( 'keeps engine-provided Chinese accessible labels valid after success' , ( ) => {
97+ cy . intercept ( 'POST' , '/api/v1/feedback' , { statusCode : 204 } ) . as ( 'postAccessibleZh' ) ;
98+ cy . mount (
99+ < FeedbackForm
100+ locale = "zh"
101+ onDismiss = { cy . stub ( ) }
102+ titleId = "feedback-modal-title"
103+ descriptionId = "feedback-modal-description"
104+ /> ,
105+ ) ;
106+
107+ cy . get ( '#feedback-modal-title' ) . should ( 'have.text' , '帮助我们改进 InferenceX' ) ;
108+ cy . get ( '#feedback-modal-description' ) . should (
109+ 'have.text' ,
110+ '欢迎告诉我们哪些体验不错,以及哪些地方需要改进。' ,
111+ ) ;
112+ cy . get ( '[data-testid="feedback-doing-well"]' ) . type ( '图表很清晰' ) ;
113+ cy . get ( '[data-testid="feedback-modal-submit"]' ) . click ( ) ;
114+ cy . wait ( '@postAccessibleZh' ) ;
115+ cy . get ( '#feedback-modal-title' ) . should ( 'have.text' , '感谢您的反馈!' ) ;
116+ cy . get ( '#feedback-modal-description' ) . should ( 'have.text' , '我们会认真阅读每一条反馈。' ) ;
117+ } ) ;
118+
74119 it ( 'localizes rate-limit and server errors on Chinese routes' , ( ) => {
75120 cy . intercept ( 'POST' , '/api/v1/feedback' , { statusCode : 429 } ) . as ( 'rateLimited' ) ;
76121 cy . mount ( < FeedbackForm locale = "zh" onDismiss = { cy . stub ( ) } /> ) ;
0 commit comments