munch-ease-frontend/tests/mealMapper.test.js

28 lines
903 B
JavaScript
Raw Normal View History

2025-10-18 02:17:39 +00:00
import { describe, it, expect } from 'vitest'
import { mapMeal, mapMeals } from '@/api/mappers/mealMapper'
describe('mealMapper', () => {
it('maps individual meal date fields to Date instances', () => {
const input = {
id: 1,
suggested_date: '2025-01-01T00:00:00Z',
purchase_date: '2025-01-02T00:00:00Z',
consumed_date: '2025-01-03T00:00:00Z',
}
const result = mapMeal({ ...input })
expect(result.suggested_date).toBeInstanceOf(Date)
expect(result.purchase_date).toBeInstanceOf(Date)
expect(result.consumed_date).toBeInstanceOf(Date)
})
it('maps lists of meals', () => {
const input = [
{ id: 1, suggested_date: '2025-01-01T00:00:00Z' },
{ id: 2, suggested_date: '2025-01-02T00:00:00Z' },
]
const result = mapMeals(input)
expect(result).toHaveLength(2)
expect(result[0].suggested_date).toBeInstanceOf(Date)
})
})