fix(tides): use 00:00 default fallback for tide times and auto-save fetched tides

This commit is contained in:
2026-06-12 12:17:03 +02:00
parent e03163735e
commit abd5fe1ac8
4 changed files with 60 additions and 15 deletions
+23
View File
@@ -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)
})
})