Unit Test Results

Started: 2025-10-31 22:22:47
Suites (4)
4 passed
0 failed
0 pending
Tests (71)
71 passed
0 failed
0 pending
/vercel/path0/__tests__/alarm-timing.test.js
0.404s
Alarm Timing and Scheduling > Sunrise start time calculation
should start sunrise exactly [duration] minutes before wake time
passed
0.002s
Alarm Timing and Scheduling > Sunrise start time calculation
should handle 1 minute duration correctly
passed
Alarm Timing and Scheduling > Sunrise start time calculation
should handle 60 minute duration correctly
passed
Alarm Timing and Scheduling > Sunrise start time calculation
should handle sunrise starting before midnight
passed
0.001s
Alarm Timing and Scheduling > Alarm scheduling delay calculation
should calculate correct delay for alarm later today
passed
Alarm Timing and Scheduling > Alarm scheduling delay calculation
should calculate correct delay for alarm tomorrow
passed
Alarm Timing and Scheduling > Alarm scheduling delay calculation
should calculate correct delay when alarm is in near future
passed
Alarm Timing and Scheduling > Alarm scheduling delay calculation
should handle scheduling for next day
passed
0.001s
Alarm Timing and Scheduling > Edge cases for timing
should not start alarm before sunrise start time
passed
Alarm Timing and Scheduling > Edge cases for timing
should maintain exact duration between sunrise and alarm
passed
Alarm Timing and Scheduling > Edge cases for timing
should handle very short duration (1 minute)
passed
0.001s
Alarm Timing and Scheduling > Edge cases for timing
should handle maximum duration (60 minutes)
passed
Alarm Timing and Scheduling > Precision and accuracy
should calculate timing with millisecond precision
passed
Alarm Timing and Scheduling > Precision and accuracy
should not drift due to repeated calculations
passed
/vercel/path0/__tests__/weather-client.test.js
0.098s
Weather Client > Fallback recommendations
should have at least 50 fallback recommendations
passed
Weather Client > Fallback recommendations
should have valid recommendation structure
passed
Weather Client > Fallback recommendations
should have diverse weather conditions
passed
Weather Client > Fallback recommendations
should include various weather conditions beyond temperature
passed
Weather Client > Deterministic daily selection
should select same recommendation for same day
passed
Weather Client > Deterministic daily selection
should select different recommendation for different days
passed
Weather Client > Deterministic daily selection
should cycle through all recommendations over time
passed
0.001s
Weather Client > Deterministic daily selection
should handle large day numbers correctly
passed
Weather Client > Cache expiry calculation
should calculate 30-day cache expiry correctly
passed
Weather Client > Cache expiry calculation
should detect expired cache
passed
Weather Client > Cache expiry calculation
should detect valid cache
passed
Weather Client > Recommendation content quality
should have non-empty conditions
passed
0.001s
Weather Client > Recommendation content quality
should have actionable recommendations
passed
0.001s
Weather Client > Recommendation content quality
should provide clothing-specific advice
passed
Weather Client > Temperature range coverage
should cover freezing temperatures (< 32°F)
passed
Weather Client > Temperature range coverage
should cover cold temperatures (32-50°F)
passed
Weather Client > Temperature range coverage
should cover cool temperatures (50-65°F)
passed
Weather Client > Temperature range coverage
should cover comfortable temperatures (65-75°F)
passed
0.001s
Weather Client > Temperature range coverage
should cover warm temperatures (75-85°F)
passed
Weather Client > Temperature range coverage
should cover hot temperatures (> 85°F)
passed
Weather Client > API response handling
should handle successful API response
passed
0.001s
Weather Client > API response handling
should handle failed API response
passed
Weather Client > API response handling
should handle network error gracefully
passed
0.001s
Weather Client > Cache key constants
should use namespaced cache keys
passed
Weather Client > Cache key constants
should have reasonable cache duration
passed
/vercel/path0/__tests__/alarm-calculations.test.js
0.083s
Alarm Calculations > Next alarm time calculation
should schedule alarm for today if time has not passed
passed
Alarm Calculations > Next alarm time calculation
should schedule alarm for tomorrow if time has passed today
passed
0.001s
Alarm Calculations > Next alarm time calculation
should handle midnight alarm time
passed
Alarm Calculations > Next alarm time calculation
should handle late night alarm time
passed
0.001s
Alarm Calculations > Next alarm time calculation
should handle alarm time exactly at current time
passed
Alarm Calculations > Sunrise start time calculation
should calculate sunrise start 30 minutes before alarm
passed
Alarm Calculations > Sunrise start time calculation
should calculate sunrise start 1 minute before alarm
passed
0.001s
Alarm Calculations > Sunrise start time calculation
should calculate sunrise start 60 minutes before alarm
passed
Alarm Calculations > Sunrise start time calculation
should handle sunrise start crossing midnight backwards
passed
Alarm Calculations > Sunrise start time calculation
should handle sunrise start crossing hour boundary
passed
0.001s
Alarm Calculations > Sunrise start time calculation
should handle exact hour boundary
passed
Alarm Calculations > Sunrise start time calculation
should preserve date when not crossing midnight
passed
Alarm Calculations > Validation functions > isValidTimeFormat
should validate correct time format
passed
0.001s
Alarm Calculations > Validation functions > isValidTimeFormat
should reject invalid time format
passed
Alarm Calculations > Validation functions > isValidDuration
should validate correct duration
passed
Alarm Calculations > Validation functions > isValidDuration
should reject invalid duration
passed
Alarm Calculations > Config management
should return default config
passed
Alarm Calculations > Config management
should validate and fix valid config
passed
Alarm Calculations > Config management
should fix invalid config fields
passed
0.005s
Alarm Calculations > Config management
should ignore daysOfWeek in existing configs (migration)
passed
0.001s
Alarm Calculations > Combined alarm and sunrise workflow
should calculate complete alarm schedule for morning
passed
Alarm Calculations > Combined alarm and sunrise workflow
should calculate time difference correctly
passed
/vercel/path0/__tests__/config.test.js
0.05s
Config Validation > Time format validation
valid time format 07:00
passed
0.001s
Config Validation > Time format validation
valid time format 23:59
passed
0.001s
Config Validation > Time format validation
invalid time format 25:00
passed
Config Validation > Time format validation
invalid time format 12:60
passed
Config Validation > Duration validation
valid duration 30
passed
0.001s
Config Validation > Duration validation
valid duration 1
passed
Config Validation > Duration validation
valid duration 60
passed
Config Validation > Duration validation
invalid duration 0
passed
Config Validation > Duration validation
invalid duration 61
passed
Config Validation > Duration validation
invalid duration 30.5
passed