36 lines
869 B
JavaScript
36 lines
869 B
JavaScript
import { describe, expect, it } from 'vitest'
|
|
import { createMaterialForm, toMaterialPayload } from './materialForm'
|
|
|
|
describe('material master-data form', () => {
|
|
it('contains only material master-data fields', () => {
|
|
expect(createMaterialForm()).toEqual({
|
|
material_code: '',
|
|
name: '',
|
|
spec: '',
|
|
category: '',
|
|
unit: 'pcs',
|
|
material_image: ''
|
|
})
|
|
})
|
|
|
|
it('does not submit inventory fields received from a list row', () => {
|
|
expect(toMaterialPayload({
|
|
material_code: 'MAT-001',
|
|
name: '轴承',
|
|
spec: '6205',
|
|
category: 'A02',
|
|
unit: '件',
|
|
material_image: '',
|
|
current_stock: 99,
|
|
warning_stock: 10
|
|
})).toEqual({
|
|
material_code: 'MAT-001',
|
|
name: '轴承',
|
|
spec: '6205',
|
|
category: 'A02',
|
|
unit: '件',
|
|
material_image: ''
|
|
})
|
|
})
|
|
})
|