28 lines
903 B
JavaScript
28 lines
903 B
JavaScript
|
|
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)
|
||
|
|
})
|
||
|
|
})
|