material_manage_system/frontend/src/views/materialForm.test.js
2026-09-16 23:30:25 +08:00

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: ''
})
})
})