28 lines
832 B
TypeScript
28 lines
832 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { userProfileResponseToFormValues } from './user-profile-form';
|
|
|
|
describe('user profile form mapping', () => {
|
|
it('unwraps the nested profile returned by the user profile endpoint', () => {
|
|
expect(
|
|
userProfileResponseToFormValues({
|
|
id: 9,
|
|
username: 'teacher01',
|
|
name: '测试教师',
|
|
profile: {
|
|
joinedAt: '2026-07-01',
|
|
qualifications: '教师资格证',
|
|
subjects: ['语文', '历史'],
|
|
},
|
|
}),
|
|
).toEqual({
|
|
joinedAt: '2026-07-01',
|
|
qualifications: '教师资格证',
|
|
subjects: ['语文', '历史'],
|
|
});
|
|
});
|
|
|
|
it('returns empty form values when the user has no profile', () => {
|
|
expect(userProfileResponseToFormValues({ profile: null })).toEqual({});
|
|
});
|
|
});
|