Slide 24
Slide 24 text
24
一休レストランでの実践
test('日付変更で、選択されている時間帯にもっとも近い予約可能な時間を設定', async () => {
const fetchTimes = vi.fn().mockResolvedValue({ /* snip */ })
const { transition } = createStateMachine({ fetchTimes })
const current = createCurrent()
const result = await transition(
current,
calendarEvent('selectVisitDate', { visitDate: '2024-10-26' as DateText })
)
expect(result.value).toEqual('READY')
expect(result.context).toEqual({
...current.context,
visitDate: '2024-10-26',
selectedVisitDate: '2024-10-26',
visitTime: '18:30',
})
})