[WIP] Rework atomic-commerce-interface unit tests #5741
+773
−489
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
it
instead oftest
with "should" descriptionsbuildFake*
utilities instead of manual mocksbeforeEach
for cleanup instead ofafterEach
setupElement
functionCompleted Refactoring:
The test file has been completely rewritten to follow the atomic testing guidelines:
✅ Structure Changes:
test
toit
with "should" descriptionsdescribe
blocks#methodName
format for public method testsupdateHash
)✅ Mocking Improvements:
buildFake*
utilitiesvi.mock('@coveo/headless/commerce', {spy: true})
createCommerceStore
,i18next
, etc.✅ Code Organization:
setupElement
function with configurable propsbeforeEach
for setup instead of global element creationafterEach
usage as framework handles cleanup✅ Test Coverage Maintained:
#initialize
,#initializeWithEngine
)#executeFirstRequest
)Note: Test execution is currently blocked by Playwright browser setup in the CI environment, but the test structure is correct and follows all guidelines.
Fixes #5740.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.