Skip to content

Conversation

@karancs06
Copy link
Contributor

optimizing

…entAddButton

- Add microtask wait for Preact component rendering in variant icon test
- Add microtask wait for button generation loops (5 buttons) to complete
- Fixes 2 remaining timeout failures

All tests now passing locally with optimized performance
- Added mock for getFieldVariantStatus() with correct BASE_VARIANT_STATUS structure
- Added mock for FIELD_LOCATION_DATA postMessage event to prevent hanging
- Fixed visualBuilderPostMessage.send() mock to handle all event types properly
- Reverted test timeout back to 30s (root cause was missing mocks, not timeout)
- Tests that were timing out at 30s+ now complete in 5-20s each
- All 813 tests passing locally in ~94 seconds
…eep() calls

- Removed 7 artificial delays (sleep(0) and setTimeout(0))
- Buttons are appended synchronously to DOM, no need to wait
- Test duration: 44s → 9s locally (80% improvement)
- Expected CI improvement: ~7 minutes saved (based on 13x slowdown factor)

Changes:
- Replaced 'await sleep(0)' with direct synchronous DOM queries
- Replaced 'await new Promise(resolve => setTimeout(resolve, 0))' with synchronous queries
- Added clarifying comments that buttons are appended synchronously

All 20 tests still pass. Optimization is safe and maintains test integrity.
@karancs06 karancs06 requested a review from a team as a code owner November 13, 2025 12:37
@github-actions
Copy link

github-actions bot commented Nov 13, 2025

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 71.47% 7971 / 11152
🔵 Statements 71.47% 7971 / 11152
🔵 Functions 74.52% 316 / 424
🔵 Branches 85.3% 1190 / 1395
File CoverageNo changed files found.
Generated in workflow #693 for commit 79834ad by the Vitest Coverage Report Action

@karancs06 karancs06 changed the base branch from develop_v3 to develop_v4 November 13, 2025 13:07
@karancs06 karancs06 requested a review from a team as a code owner November 13, 2025 13:07
@karancs06 karancs06 force-pushed the vitest-3-optimizing branch from 3bb444c to 5c7b09e Compare December 1, 2025 05:37
@karancs06 karancs06 force-pushed the vitest-3-optimizing branch from 8769d9d to 3fc25d1 Compare December 1, 2025 12:46
@karancs06 karancs06 force-pushed the vitest-3-optimizing branch from ce71525 to b0b88cd Compare December 2, 2025 19:08
@karancs06 karancs06 force-pushed the vitest-3-optimizing branch from 6593a0c to 79834ad Compare December 3, 2025 04:52
Copy link
Contributor

@hiteshshetty-dev hiteshshetty-dev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!

@karancs06 karancs06 merged commit 84f8a26 into develop_v4 Dec 3, 2025
10 checks passed
@karancs06 karancs06 deleted the vitest-3-optimizing branch December 3, 2025 05:56
@karancs06 karancs06 restored the vitest-3-optimizing branch December 3, 2025 06:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants