-
-
Notifications
You must be signed in to change notification settings - Fork 66
Open
Labels
Description
Priority: P0 - Critical
Effort: Small (2-3 hours)
File: src/utils/formValidations.test.ts
Description
Create comprehensive unit tests for form validation utilities to ensure robust validation of URLs, LinkedIn profiles, and GitHub profiles. This is critical infrastructure that needs full test coverage before production deployment.
Test Cases
- ✅
isValidUrl()- valid URLs, invalid URLs, edge cases - ✅
isValidLinkedIn()- valid LinkedIn profiles, invalid formats - ✅
isValidGithub()- valid GitHub profiles, invalid formats - ✅
validateProfileLink()- empty values, valid/invalid URLs - ✅
validateGithubLink()- error messages, edge cases - ✅
validateLinkedInLink()- error messages, edge cases - ✅ Test regex patterns with various URL formats
- ✅ Test internationalized URLs
Acceptance Criteria
- 100% code coverage for
formValidations.ts - Edge cases handled (null, undefined, empty strings)
- Tests run in <1 second
- All tests pass in CI/CD pipeline
- No console warnings or errors during test execution
Technical Notes
- Use Jest/Vitest for testing framework
- Mock external dependencies if any
- Include both positive and negative test cases
- Document any assumptions in test comments
Ready to assign this ticket?
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
No status