fix(tides): use 00:00 default fallback for tide times and auto-save fetched tides
This commit is contained in:
@@ -5,6 +5,7 @@ import {
|
||||
isLogEventDraftEmpty,
|
||||
localDateString,
|
||||
normalizeLogEvent,
|
||||
splitTimeHHMM,
|
||||
type LogEventPayload
|
||||
} from './logEntryPayload.js'
|
||||
|
||||
@@ -112,3 +113,25 @@ describe('buildLogEntryPayload tides', () => {
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe('splitTimeHHMM', () => {
|
||||
it('splits valid time HH:MM correctly', () => {
|
||||
const result = splitTimeHHMM('15:45')
|
||||
expect(result).toEqual({ hours: '15', minutes: '45' })
|
||||
})
|
||||
|
||||
it('uses fallback value when time is empty', () => {
|
||||
const result = splitTimeHHMM('', '00:00')
|
||||
expect(result).toEqual({ hours: '00', minutes: '00' })
|
||||
})
|
||||
|
||||
it('falls back to current local time when empty and no fallback is specified', () => {
|
||||
const result = splitTimeHHMM('')
|
||||
const hours = parseInt(result.hours, 10)
|
||||
const minutes = parseInt(result.minutes, 10)
|
||||
expect(hours).toBeGreaterThanOrEqual(0)
|
||||
expect(hours).toBeLessThanOrEqual(23)
|
||||
expect(minutes).toBeGreaterThanOrEqual(0)
|
||||
expect(minutes).toBeLessThanOrEqual(59)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user