Skip to content

Commit 5586e20

Browse files
committed
Refactor DocsHelp component and tests for improved readability and consistency. Updated input handling in tests to remove unnecessary waits and ensure proper initialization. Enhanced error message visibility checks across test cases.
1 parent ac0f57f commit 5586e20

File tree

3 files changed

+22
-23
lines changed

3 files changed

+22
-23
lines changed

components/DocsHelp.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,9 @@ export function DocsHelp({
260260
</label>
261261
</p>
262262
<Textarea
263-
className={`py-2 text-[14px] min-h-[28px] px-[12px] align-middle border border-solid rounded-md w-full overflow-hidden`}
263+
className={
264+
'py-2 text-[14px] min-h-[28px] px-[12px] align-middle border border-solid rounded-md w-full overflow-hidden'
265+
}
264266
name='feedback-comment'
265267
id='feedback-comment'
266268
data-test='feedback-form-input'
@@ -272,7 +274,11 @@ export function DocsHelp({
272274
}
273275
}}
274276
required
275-
style={{ borderColor: commentError ? 'rgb(239, 68, 68)' : '#aaaaaa' }}
277+
style={{
278+
borderColor: commentError
279+
? 'rgb(239, 68, 68)'
280+
: '#aaaaaa',
281+
}}
276282
/>
277283
{commentError && (
278284
<p className='text-red-500 text-[12px] mt-1'>

cypress/components/DocsHelp.cy.tsx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -297,15 +297,13 @@ describe('DocsHelp Component', () => {
297297
cy.get(FEEDBACK_FORM).should('be.visible');
298298

299299
// Type something and then clear it to ensure the input is properly initialized
300-
cy.get(FEEDBACK_FORM_INPUT).type('test').clear();
300+
cy.get(FEEDBACK_FORM_INPUT).type('test');
301+
cy.get(FEEDBACK_FORM_INPUT).clear();
301302

302303
// Try to submit with empty comment
303304
cy.get(FEEDBACK_FORM_SUBMIT_BUTTON).click();
304305

305-
// Wait for the state to update
306-
cy.wait(100);
307-
308-
// Verify error message is displayed
306+
// Verify error message is displayed
309307
cy.contains('Please provide feedback before submitting').should(
310308
'be.visible',
311309
);
@@ -318,14 +316,12 @@ describe('DocsHelp Component', () => {
318316
cy.get(FEEDBACK_FORM).should('be.visible');
319317

320318
// Type something and then clear it to ensure the input is properly initialized
321-
cy.get(FEEDBACK_FORM_INPUT).type('test').clear();
319+
cy.get(FEEDBACK_FORM_INPUT).type('test');
320+
cy.get(FEEDBACK_FORM_INPUT).clear();
322321

323322
// Try to create GitHub issue with empty comment
324323
cy.get(CREATE_GITHUB_ISSUE_BUTTON).click();
325324

326-
// Wait for the state to update
327-
cy.wait(100);
328-
329325
// Verify error message is displayed
330326
cy.contains('Please provide feedback before submitting').should(
331327
'be.visible',

cypress/components/DocsHelpCoverage.cy.tsx

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ describe('DocsHelp Coverage Tests', () => {
1515
cy.get('[data-test="feedback-form"]').should('be.visible');
1616

1717
// Try to submit with empty comment
18-
cy.get('[data-test="feedback-form-input"]').type('test').clear();
18+
cy.get('[data-test="feedback-form-input"]').type('test');
19+
cy.get('[data-test="feedback-form-input"]').clear();
1920
cy.get('[data-test="feedback-submit-button"]').click();
2021

21-
// Wait for the state to update
22-
cy.wait(100);
22+
// Remove unnecessary wait
23+
// cy.wait(100);
2324

2425
// Verify error message is displayed
2526
cy.contains('Please provide feedback before submitting').should(
@@ -75,18 +76,14 @@ describe('DocsHelp Coverage Tests', () => {
7576
cy.get('[data-test="feedback-survey-yes-button"]').click();
7677

7778
// Try to create issue with empty comment
78-
cy.get('[data-test="feedback-form-input"]').type('test').clear();
79+
cy.get('[data-test="feedback-form-input"]').type('test');
80+
cy.get('[data-test="feedback-form-input"]').clear();
7981
cy.get('[data-test="create-github-issue-button"]').click();
8082

81-
// Wait for the state to update
82-
cy.wait(100);
83+
// Remove unnecessary wait
84+
// cy.wait(100);
8385

84-
// Skip checking the border color and only verify the error message
85-
// cy.get('[data-test="feedback-form-input"]').should(
86-
// 'have.css',
87-
// 'border-color',
88-
// 'rgb(239, 68, 68)'
89-
// );
86+
// Verify error message is displayed
9087
cy.contains('Please provide feedback before submitting').should(
9188
'be.visible',
9289
);

0 commit comments

Comments
 (0)