test: add edge case tests for TitleBarComponent #452
Closed
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.
Overview
This PR adds additional test coverage to
TitleBarComponent
in order to handle some edge cases that were previously untested. Specifically, it introduces tests for the following scenarios:Percent values:
-0.5
) should clamp to0%
width.1
(e.g.,1.5
) should clamp to100%
width.CSP Nonces:
img
,style
, orscript
are now tested to ensure proper rendering.Missing inner_block:
inner_block
is provided.This adds robustness and prevents edge cases from slipping through, especially in production environments where edge inputs might lead to unexpected behavior.
Changes Made
test/phoenix/live_dashboard/components/title_bar_component_test.exs
to cover edge scenarios forpercent
,csp_nonces
, andinner_block
.div class="test-class"
should be<div class="test-class">
).Looking forward to feedback! 🚀